3.3 MB
/home/dev/aosp/build/android-12.0.0_r21/raven-user/Google/system.img.apexes/com.google.android.extservices.apex-apex_payload.img.mount vs.
/home/dev/aosp/build/android-12.0.0_r21/aosp_raven-user/Ubuntu18.04/system.img.apexes/com.android.extservices.apex-apex_payload.img.mount
212 B
file list
    
Offset 1, 5 lines modifiedOffset 1, 5 lines modified
1 apex_manifest.pb1 apex_manifest.pb
2 lost+found2 lost+found
3 priv-app3 priv-app
4 priv-app/GoogleExtServices4 priv-app/ExtServices
5 priv-app/GoogleExtServices/GoogleExtServices.apk5 priv-app/ExtServices/ExtServices.apk
526 B
/home/dev/aosp/build/android-12.0.0_r21/raven-user/Google/system.img.apexes/com.google.android.extservices.apex-apex_payload.img.mount/apex_manifest.pb vs.
/home/dev/aosp/build/android-12.0.0_r21/aosp_raven-user/Ubuntu18.04/system.img.apexes/com.android.extservices.apex-apex_payload.img.mount/apex_manifest.pb
    
Offset 1, 2 lines modifiedOffset 1, 2 lines modified
00000000:·0a17·636f·6d2e·616e·6472·6f69·642e·6578··..com.android.ex00000000:·0a17·636f·6d2e·616e·6472·6f69·642e·6578··..com.android.ex
00000010:·7473·6572·7669·6365·7310·a0f3·9c94·01····tservices......00000010:·7473·6572·7669·6365·7310·9c9f·cb98·01····tservices......
3.3 MB
/home/dev/aosp/build/android-12.0.0_r21/raven-user/Google/system.img.apexes/com.google.android.extservices.apex-apex_payload.img.mount/priv-app vs.
/home/dev/aosp/build/android-12.0.0_r21/aosp_raven-user/Ubuntu18.04/system.img.apexes/com.android.extservices.apex-apex_payload.img.mount/priv-app
136 B
file list
    
Offset 1, 2 lines modifiedOffset 1, 2 lines modified
1 GoogleExtServices1 ExtServices
2 GoogleExtServices/GoogleExtServices.apk2 ExtServices/ExtServices.apk
3.3 MB
/home/dev/aosp/build/android-12.0.0_r21/raven-user/Google/system.img.apexes/com.google.android.extservices.apex-apex_payload.img.mount/priv-app/GoogleExtServices vs.
/home/dev/aosp/build/android-12.0.0_r21/aosp_raven-user/Ubuntu18.04/system.img.apexes/com.android.extservices.apex-apex_payload.img.mount/priv-app/ExtServices
70.0 B
file list
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 GoogleExtServices.apk1 ExtServices.apk
3.3 MB
/home/dev/aosp/build/android-12.0.0_r21/raven-user/Google/system.img.apexes/com.google.android.extservices.apex-apex_payload.img.mount/priv-app/GoogleExtServices/GoogleExtServices.apk vs.
/home/dev/aosp/build/android-12.0.0_r21/aosp_raven-user/Ubuntu18.04/system.img.apexes/com.android.extservices.apex-apex_payload.img.mount/priv-app/ExtServices/ExtServices.apk
1.62 KB
java -jar /usr/bin/apksigner verify --verbose --print-certs {}
    
Offset 1, 14 lines modifiedOffset 1, 14 lines modified
1 Verifies1 Verifies
2 Verified·using·v1·scheme·(JAR·signing):·false2 Verified·using·v1·scheme·(JAR·signing):·false
3 Verified·using·v2·scheme·(APK·Signature·Scheme·v2):·false3 Verified·using·v2·scheme·(APK·Signature·Scheme·v2):·false
4 Verified·using·v3·scheme·(APK·Signature·Scheme·v3):·true4 Verified·using·v3·scheme·(APK·Signature·Scheme·v3):·true
5 Number·of·signers:·15 Number·of·signers:·1
6 Signer·#1·certificate·DN:·CN=Android,·OU=Android,·O=Google·Inc.,·L=Mountain·View,·ST=California,·C=US6 Signer·#1·certificate·DN:·EMAILADDRESS=android@android.com,·CN=Android,·OU=Android,·O=Android,·L=Mountain·View,·ST=California,·C=US
7 Signer·#1·certificate·SHA-256·digest:·184605095be6ca22d055f34efaf01344fd3ab3b5638c30627610eeae8a260b29 
8 Signer·#1·certificate·SHA-1·digest:·b99dd2248a4882e560503ba1b6cb10efb3808f21 
9 Signer·#1·certificate·MD5·digest:·19f24a7df7f27b58374ad3a1d082a3567 Signer·#1·certificate·SHA-256·digest:·c8a2e9bccf597c2fb6dc66bee293fc13f2fc47ec77bc6b2b0d52c11f51192ab8
 8 Signer·#1·certificate·SHA-1·digest:·27196e386b875e76adf700e7ea84e4c6eee33dfa
 9 Signer·#1·certificate·MD5·digest:·8ddb342f2da5408402d7568af21e29f9
10 Signer·#1·key·algorithm:·RSA10 Signer·#1·key·algorithm:·RSA
11 Signer·#1·key·size·(bits):·409611 Signer·#1·key·size·(bits):·2048
12 Signer·#1·public·key·SHA-256·digest:·24f02177cd9bd1eb8bc02e16a538e3e7e7e844620f112d85b0bcbf7f7c3e1231 
13 Signer·#1·public·key·SHA-1·digest:·6b89e99531fad790ad46a6bb1331b5c1933a5411 
14 Signer·#1·public·key·MD5·digest:·a85ee5a8469ec02e5ec6e0d42590d98612 Signer·#1·public·key·SHA-256·digest:·3d3df7dc9bf26e02d4cd76256d41d45e41a4dedebe7feb95c40e3697681be8a7
 13 Signer·#1·public·key·SHA-1·digest:·06cac910fdbd67398c0bb8e297ef679dea589f61
 14 Signer·#1·public·key·MD5·digest:·f3714d30107c5b7d1e29325669b80e05
7.1 KB
zipinfo {}
    
Offset 1, 29 lines modifiedOffset 1, 21 lines modified
1 Zip·file·size:·6084508·bytes,·number·of·entries:·651 Zip·file·size:·5552563·bytes,·number·of·entries:·53
2 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.annotation_annotation-experimental.version2 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.annotation_annotation-experimental.version
3 -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
4 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.autofill_autofill.version4 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.autofill_autofill.version
5 -rw----·····1.0·fat·······13·bx·stor·09-Jan-01·00:00·META-INF/androidx.core_core.version5 -rw----·····1.0·fat·······13·bx·stor·09-Jan-01·00:00·META-INF/androidx.core_core.version
6 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.lifecycle_lifecycle-livedata-core.version 
7 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.lifecycle_lifecycle-livedata.version 
8 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.lifecycle_lifecycle-runtime.version6 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.lifecycle_lifecycle-runtime.version
9 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.lifecycle_lifecycle-service.version 
10 -rw----·····1.0·fat·······13·bx·stor·09-Jan-01·00:00·META-INF/androidx.room_room-runtime.version 
11 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.sqlite_sqlite-framework.version 
12 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.sqlite_sqlite.version 
13 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.versionedparcelable_versionedparcelable.version7 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.versionedparcelable_versionedparcelable.version
14 -rw----·····1.0·fat·······14·bx·stor·09-Jan-01·00:00·META-INF/androidx.work_work-runtime.version 
15 -rw----·····1.0·fat····75893·bx·stor·09-Jan-01·00:00·assets/NOTICE.html.gz 
16 -rw----·····1.0·fat···144440·bx·stor·09-Jan-01·00:00·assets/textclassifier/actions_suggestions.universal.model8 -rw----·····1.0·fat···144440·bx·stor·09-Jan-01·00:00·assets/textclassifier/actions_suggestions.universal.model
17 -rw----·····1.0·fat···217264·bx·stor·09-Jan-01·00:00·assets/textclassifier/annotator.universal.model9 -rw----·····1.0·fat···216832·bx·stor·09-Jan-01·00:00·assets/textclassifier/annotator.universal.model
18 -rw----·····1.0·fat···372592·bx·stor·09-Jan-01·00:00·assets/textclassifier/lang_id.model10 -rw----·····1.0·fat···372592·bx·stor·09-Jan-01·00:00·assets/textclassifier/lang_id.model
19 -rw----·····1.0·fat···841780·bx·stor·09-Jan-01·00:00·classes.dex11 -rw----·····1.0·fat···401104·bx·stor·09-Jan-01·00:00·classes.dex
20 -rw----·····1.0·fat···309856·bx·stor·09-Jan-01·00:00·lib/arm64-v8a/libextservices_jni.so12 -rw----·····1.0·fat···309832·bx·stor·09-Jan-01·00:00·lib/arm64-v8a/libextservices_jni.so
21 -rw----·····1.0·fat····18944·bx·stor·09-Jan-01·00:00·lib/arm64-v8a/libnativehelper_compat_libc++.so13 -rw----·····1.0·fat····18944·bx·stor·09-Jan-01·00:00·lib/arm64-v8a/libnativehelper_compat_libc++.so
22 -rw----·····1.0·fat··4006312·bx·stor·09-Jan-01·00:00·lib/arm64-v8a/libtextclassifier.so14 -rw----·····1.0·fat··4005912·bx·stor·09-Jan-01·00:00·lib/arm64-v8a/libtextclassifier.so
23 -rw----·····1.0·fat······212·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/notification_bg_low_normal.9.png15 -rw----·····1.0·fat······212·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/notification_bg_low_normal.9.png
24 -rw----·····1.0·fat······225·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/notification_bg_low_pressed.9.png16 -rw----·····1.0·fat······225·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/notification_bg_low_pressed.9.png
25 -rw----·····1.0·fat······212·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/notification_bg_normal.9.png17 -rw----·····1.0·fat······212·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/notification_bg_normal.9.png
26 -rw----·····1.0·fat······225·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/notification_bg_normal_pressed.9.png18 -rw----·····1.0·fat······225·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/notification_bg_normal_pressed.9.png
27 -rw----·····1.0·fat······107·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/notify_panel_notification_icon_bg.png19 -rw----·····1.0·fat······107·bx·stor·09-Jan-01·00:00·res/drawable-hdpi-v4/notify_panel_notification_icon_bg.png
28 -rw----·····1.0·fat······215·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/notification_bg_low_normal.9.png20 -rw----·····1.0·fat······215·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/notification_bg_low_normal.9.png
29 -rw----·····1.0·fat······223·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/notification_bg_low_pressed.9.png21 -rw----·····1.0·fat······223·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/notification_bg_low_pressed.9.png
Offset 31, 23 lines modifiedOffset 23, 20 lines modified
31 -rw----·····1.0·fat······223·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/notification_bg_normal_pressed.9.png23 -rw----·····1.0·fat······223·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/notification_bg_normal_pressed.9.png
32 -rw----·····1.0·fat·······98·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/notify_panel_notification_icon_bg.png24 -rw----·····1.0·fat·······98·bx·stor·09-Jan-01·00:00·res/drawable-mdpi-v4/notify_panel_notification_icon_bg.png
33 -rw----·····1.0·fat······221·bx·stor·09-Jan-01·00:00·res/drawable-xhdpi-v4/notification_bg_low_normal.9.png25 -rw----·····1.0·fat······221·bx·stor·09-Jan-01·00:00·res/drawable-xhdpi-v4/notification_bg_low_normal.9.png
34 -rw----·····1.0·fat······252·bx·stor·09-Jan-01·00:00·res/drawable-xhdpi-v4/notification_bg_low_pressed.9.png26 -rw----·····1.0·fat······252·bx·stor·09-Jan-01·00:00·res/drawable-xhdpi-v4/notification_bg_low_pressed.9.png
35 -rw----·····1.0·fat······221·bx·stor·09-Jan-01·00:00·res/drawable-xhdpi-v4/notification_bg_normal.9.png27 -rw----·····1.0·fat······221·bx·stor·09-Jan-01·00:00·res/drawable-xhdpi-v4/notification_bg_normal.9.png
36 -rw----·····1.0·fat······247·bx·stor·09-Jan-01·00:00·res/drawable-xhdpi-v4/notification_bg_normal_pressed.9.png28 -rw----·····1.0·fat······247·bx·stor·09-Jan-01·00:00·res/drawable-xhdpi-v4/notification_bg_normal_pressed.9.png
37 -rw----·····1.0·fat······138·bx·stor·09-Jan-01·00:00·res/drawable-xhdpi-v4/notify_panel_notification_icon_bg.png29 -rw----·····1.0·fat······138·bx·stor·09-Jan-01·00:00·res/drawable-xhdpi-v4/notify_panel_notification_icon_bg.png
38 -rw----·····1.0·fat····39508·bx·stor·09-Jan-01·00:00·resources.arsc30 -rw----·····1.0·fat····39132·bx·stor·09-Jan-01·00:00·resources.arsc
39 -rw----·····2.0·fat····16884·bl·defN·09-Jan-01·00:00·AndroidManifest.xml31 -rw----·····2.0·fat·····9008·bl·defN·09-Jan-01·00:00·AndroidManifest.xml
40 -rw----·····2.0·fat·······24·bl·defN·09-Jan-01·00:00·META-INF/annotation-experimental_release.kotlin_module32 -rw----·····2.0·fat·······24·bl·defN·09-Jan-01·00:00·META-INF/annotation-experimental_release.kotlin_module
41 -rw----·····2.0·fat······129·bl·defN·09-Jan-01·00:00·META-INF/maven/com.google.errorprone/error_prone_annotations/pom.properties33 -rw----·····2.0·fat······129·bl·defN·09-Jan-01·00:00·META-INF/maven/com.google.errorprone/error_prone_annotations/pom.properties
42 -rw----·····2.0·fat·····2111·bl·defN·09-Jan-01·00:00·META-INF/maven/com.google.errorprone/error_prone_annotations/pom.xml34 -rw----·····2.0·fat·····2111·bl·defN·09-Jan-01·00:00·META-INF/maven/com.google.errorprone/error_prone_annotations/pom.xml
43 -rw----·····2.0·fat·······96·bl·defN·09-Jan-01·00:00·META-INF/maven/com.google.guava/listenablefuture/pom.properties 
44 -rw----·····2.0·fat·····2226·bl·defN·09-Jan-01·00:00·META-INF/maven/com.google.guava/listenablefuture/pom.xml 
45 -rw----·····2.0·fat······433·bl·defN·09-Jan-01·00:00·META-INF/proguard/androidx-annotations.pro35 -rw----·····2.0·fat······433·bl·defN·09-Jan-01·00:00·META-INF/proguard/androidx-annotations.pro
46 -rw----·····2.0·fat·······24·bl·defN·09-Jan-01·00:00·META-INF/work-runtime_release.kotlin_module 
47 -rw----·····2.0·fat·····1180·bl·defN·09-Jan-01·00:00·res/drawable-v21/notification_action_background.xml36 -rw----·····2.0·fat·····1180·bl·defN·09-Jan-01·00:00·res/drawable-v21/notification_action_background.xml
48 -rw----·····2.0·fat······920·bl·defN·09-Jan-01·00:00·res/drawable-v29/autofill_inline_suggestion_chip_background.xml37 -rw----·····2.0·fat······920·bl·defN·09-Jan-01·00:00·res/drawable-v29/autofill_inline_suggestion_chip_background.xml
49 -rw----·····2.0·fat······532·bl·defN·09-Jan-01·00:00·res/drawable/notification_bg.xml38 -rw----·····2.0·fat······532·bl·defN·09-Jan-01·00:00·res/drawable/notification_bg.xml
50 -rw----·····2.0·fat······532·bl·defN·09-Jan-01·00:00·res/drawable/notification_bg_low.xml39 -rw----·····2.0·fat······532·bl·defN·09-Jan-01·00:00·res/drawable/notification_bg_low.xml
51 -rw----·····2.0·fat······372·bl·defN·09-Jan-01·00:00·res/drawable/notification_icon_background.xml40 -rw----·····2.0·fat······372·bl·defN·09-Jan-01·00:00·res/drawable/notification_icon_background.xml
52 -rw----·····2.0·fat······304·bl·defN·09-Jan-01·00:00·res/drawable/notification_tile_bg.xml41 -rw----·····2.0·fat······304·bl·defN·09-Jan-01·00:00·res/drawable/notification_tile_bg.xml
53 -rw----·····2.0·fat······716·bl·defN·09-Jan-01·00:00·res/drawable/tc_notif_ic_action_open.xml42 -rw----·····2.0·fat······716·bl·defN·09-Jan-01·00:00·res/drawable/tc_notif_ic_action_open.xml
Offset 56, 12 lines modifiedOffset 45, 11 lines modified
56 -rw----·····2.0·fat·····1228·bl·defN·09-Jan-01·00:00·res/layout-v21/notification_action_tombstone.xml45 -rw----·····2.0·fat·····1228·bl·defN·09-Jan-01·00:00·res/layout-v21/notification_action_tombstone.xml
57 -rw----·····2.0·fat·····2456·bl·defN·09-Jan-01·00:00·res/layout-v21/notification_template_custom_big.xml46 -rw----·····2.0·fat·····2456·bl·defN·09-Jan-01·00:00·res/layout-v21/notification_template_custom_big.xml
58 -rw----·····2.0·fat······988·bl·defN·09-Jan-01·00:00·res/layout-v21/notification_template_icon_group.xml47 -rw----·····2.0·fat······988·bl·defN·09-Jan-01·00:00·res/layout-v21/notification_template_icon_group.xml
59 -rw----·····2.0·fat·····1260·bl·defN·09-Jan-01·00:00·res/layout/autofill_inline_suggestion.xml48 -rw----·····2.0·fat·····1260·bl·defN·09-Jan-01·00:00·res/layout/autofill_inline_suggestion.xml
60 -rw----·····2.0·fat······612·bl·defN·09-Jan-01·00:00·res/layout/custom_dialog.xml49 -rw----·····2.0·fat······612·bl·defN·09-Jan-01·00:00·res/layout/custom_dialog.xml
61 -rw----·····2.0·fat······440·bl·defN·09-Jan-01·00:00·res/layout/notification_template_part_chronometer.xml50 -rw----·····2.0·fat······440·bl·defN·09-Jan-01·00:00·res/layout/notification_template_part_chronometer.xml
62 -rw----·····2.0·fat······440·bl·defN·09-Jan-01·00:00·res/layout/notification_template_part_time.xml51 -rw----·····2.0·fat······440·bl·defN·09-Jan-01·00:00·res/layout/notification_template_part_time.xml
63 -rw----·····2.0·fat·······32·bl·defN·09-Jan-01·00:00·stamp-cert-sha256 
64 -rw----·····2.0·fat·····7539·bl·defN·09-Jan-01·00:00·META-INF/CERT.SF52 -rw----·····2.0·fat·····6135·bl·defN·09-Jan-01·00:00·META-INF/CERT.SF
65 -rw----·····2.0·fat·····2244·bl·defN·09-Jan-01·00:00·META-INF/CERT.RSA53 -rw----·····2.0·fat·····1722·bl·defN·09-Jan-01·00:00·META-INF/CERT.RSA
66 -rw----·····2.0·fat·····7427·bl·defN·09-Jan-01·00:00·META-INF/MANIFEST.MF54 -rw----·····2.0·fat·····6023·bl·defN·09-Jan-01·00:00·META-INF/MANIFEST.MF
67 65·files,·6082804·bytes·uncompressed,·6049408·bytes·compressed:··0.5%55 53·files,·5551322·bytes·uncompressed,·5527373·bytes·compressed:··0.4%
8.95 KB
AndroidManifest.xml (decoded)
8.89 KB
AndroidManifest.xml
    
Offset 1, 28 lines modifiedOffset 1, 19 lines modified
1 <?xml·version="1.0"·encoding="utf-8"?>1 <?xml·version="1.0"·encoding="utf-8"?>
2 <manifest·xmlns:android="http://schemas.android.com/apk/res/android"·xmlns:androidprv="http://schemas.android.com/apk/prv/res/android"·android:versionCode="310852000"·android:versionName="aml_ext_310852000"·android:compileSdkVersion="31"·android:compileSdkVersionCodename="12"·coreApp="true"·package="com.google.android.ext.services"·platformBuildVersionCode="31"·platformBuildVersionName="12">2 <manifest·xmlns:android="http://schemas.android.com/apk/res/android"·xmlns:androidprv="http://schemas.android.com/apk/prv/res/android"·android:versionCode="309999900"·android:versionName="2019-09"·android:compileSdkVersion="31"·android:compileSdkVersionCodename="12"·coreApp="true"·package="android.ext.services"·platformBuildVersionCode="31"·platformBuildVersionName="12">
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.PROVIDE_RESOLVER_RANKER_SERVICE"/>4 ··<uses-permission·android:name="android.permission.PROVIDE_RESOLVER_RANKER_SERVICE"/>
5 ··<uses-permission·android:name="android.permission.READ_DEVICE_CONFIG"/>5 ··<uses-permission·android:name="android.permission.READ_DEVICE_CONFIG"/>
6 ··<uses-permission·android:name="android.permission.MONITOR_DEFAULT_SMS_PACKAGE"/>6 ··<uses-permission·android:name="android.permission.MONITOR_DEFAULT_SMS_PACKAGE"/>
7 ··<uses-permission·android:name="android.permission.REQUEST_NOTIFICATION_ASSISTANT_SERVICE"/>7 ··<uses-permission·android:name="android.permission.REQUEST_NOTIFICATION_ASSISTANT_SERVICE"/>
8 ··<uses-permission·android:name="android.permission.ACCESS_NETWORK_STATE"/>8 ··<uses-permission·android:name="android.permission.ACCESS_NETWORK_STATE"/>
9 ··<uses-permission·android:name="android.permission.INTERACT_ACROSS_USERS"/>9 ··<uses-permission·android:name="android.permission.INTERACT_ACROSS_USERS"/>
10 ··<uses-permission·android:name="android.permission.ACCESS_COARSE_LOCATION"/>10 ··<uses-permission·android:name="android.permission.ACCESS_COARSE_LOCATION"/>
11 ··<uses-permission·android:name="android.permission.QUERY_ALL_PACKAGES"/>11 ··<uses-permission·android:name="android.permission.QUERY_ALL_PACKAGES"/>
12 ··<uses-permission·android:name="android.permission.INTERNET"/> 
13 ··<uses-permission·android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> 
14 ··<application·android:label="@string/app_name"·android:name="android.ext.services.ExtServicesApplication"·android:supportsRtl="true"·android:extractNativeLibs="false"·android:directBootAware="true"·android:appComponentFactory="androidx.core.app.CoreComponentFactory"·android:forceQueryable="true">12 ··<application·android:label="@string/app_name"·android:supportsRtl="true"·android:extractNativeLibs="false"·android:directBootAware="true"·android:appComponentFactory="androidx.core.app.CoreComponentFactory"·android:forceQueryable="true">
15 ····<processes> 
16 ······<deny-permission·android:name="android.permission.INTERNET"/> 
17 ······<process/> 
18 ······<process·android:process=":modelDownloaderServiceProcess"> 
19 ········<allow-permission·android:name="android.permission.INTERNET"/> 
20 ······</process> 
21 ····</processes> 
22 ····<service·android:name="android.ext.services.storage.CacheQuotaServiceImpl"·android:permission="android.permission.BIND_CACHE_QUOTA_SERVICE"·android:exported="true">13 ····<service·android:name="android.ext.services.storage.CacheQuotaServiceImpl"·android:permission="android.permission.BIND_CACHE_QUOTA_SERVICE"·android:exported="true">
23 ······<intent-filter>14 ······<intent-filter>
24 ········<action·android:name="android.app.usage.CacheQuotaService"/>15 ········<action·android:name="android.app.usage.CacheQuotaService"/>
25 ······</intent-filter>16 ······</intent-filter>
26 ····</service>17 ····</service>
27 ····<service·android:name="android.ext.services.resolver.LRResolverRankerService"·android:permission="android.permission.BIND_RESOLVER_RANKER_SERVICE"·android:exported="true">18 ····<service·android:name="android.ext.services.resolver.LRResolverRankerService"·android:permission="android.permission.BIND_RESOLVER_RANKER_SERVICE"·android:exported="true">
28 ······<intent-filter·android:priority="-1">19 ······<intent-filter·android:priority="-1">
Offset 43, 78 lines modifiedOffset 34, 24 lines modified
43 ····</service>34 ····</service>
44 ····<service·android:name="android.ext.services.watchdog.ExplicitHealthCheckServiceImpl"·android:permission="android.permission.BIND_EXPLICIT_HEALTH_CHECK_SERVICE"·android:exported="true">35 ····<service·android:name="android.ext.services.watchdog.ExplicitHealthCheckServiceImpl"·android:permission="android.permission.BIND_EXPLICIT_HEALTH_CHECK_SERVICE"·android:exported="true">
45 ······<intent-filter>36 ······<intent-filter>
46 ········<action·android:name="android.service.watchdog.ExplicitHealthCheckService"/>37 ········<action·android:name="android.service.watchdog.ExplicitHealthCheckService"/>
47 ······</intent-filter>38 ······</intent-filter>
48 ····</service>39 ····</service>
49 ····<activity·android:theme="@android:style/Theme.NoDisplay"·android:name="com.android.textclassifier.notification.CopyCodeActivity"·android:exported="false"/>40 ····<activity·android:theme="@android:style/Theme.NoDisplay"·android:name="com.android.textclassifier.notification.CopyCodeActivity"·android:exported="false"/>
50 ····<service·android:name="com.android.textclassifier.DefaultTextClassifierService"·android:permission="android.permission.BIND_TEXTCLASSIFIER_SERVICE"·android:exported="true"·android:directBootAware="false">41 ····<service·android:name="com.android.textclassifier.DefaultTextClassifierService"·android:permission="android.permission.BIND_TEXTCLASSIFIER_SERVICE"·android:exported="true">
51 ······<intent-filter>42 ······<intent-filter>
52 ········<action·android:name="android.service.textclassifier.TextClassifierService"/>43 ········<action·android:name="android.service.textclassifier.TextClassifierService"/>
53 ······</intent-filter>44 ······</intent-filter>
54 ····</service>45 ····</service>
55 ····<service·android:name="com.android.textclassifier.downloader.ModelDownloaderService"·android:exported="false"·android:process=":modelDownloaderServiceProcess"/> 
56 ····<service·android:name="android.ext.services.autofill.InlineSuggestionRenderServiceImpl"·android:permission="android.permission.BIND_INLINE_SUGGESTION_RENDER_SERVICE"·android:exported="true">46 ····<service·android:name="android.ext.services.autofill.InlineSuggestionRenderServiceImpl"·android:permission="android.permission.BIND_INLINE_SUGGESTION_RENDER_SERVICE"·android:exported="true">
57 ······<intent-filter>47 ······<intent-filter>
58 ········<action·android:name="android.service.autofill.InlineSuggestionRenderService"/>48 ········<action·android:name="android.service.autofill.InlineSuggestionRenderService"/>
59 ······</intent-filter>49 ······</intent-filter>
60 ····</service>50 ····</service>
61 ····<service·android:name="android.ext.services.displayhash.DisplayHashingServiceImpl"·android:permission="android.permission.BIND_DISPLAY_HASHING_SERVICE"·android:exported="true">51 ····<service·android:name="android.ext.services.displayhash.DisplayHashingServiceImpl"·android:permission="android.permission.BIND_DISPLAY_HASHING_SERVICE"·android:exported="true">
62 ······<intent-filter>52 ······<intent-filter>
63 ········<action·android:name="android.service.displayhash.DisplayHashingService"/>53 ········<action·android:name="android.service.displayhash.DisplayHashingService"/>
64 ······</intent-filter>54 ······</intent-filter>
65 ····</service>55 ····</service>
66 ····<meta-data·android:name="android.content.pm.LOGGING_PARENT"·android:value="com.google.android.modulemetadata"/> 
67 ····<processes> 
68 ······<deny-permission·android:name="android.permission.INTERNET"/> 
69 ······<process/> 
70 ······<process·android:process=":modelDownloaderServiceProcess"> 
71 ········<allow-permission·android:name="android.permission.INTERNET"/> 
72 ······</process> 
73 ····</processes> 
74 ····<service·android:name="androidx.work.impl.background.systemalarm.SystemAlarmService"·android:enabled="@bool/enable_system_alarm_service_default"·android:exported="false"·android:directBootAware="false"/> 
75 ····<service·android:name="androidx.work.impl.background.systemjob.SystemJobService"·android:permission="android.permission.BIND_JOB_SERVICE"·android:enabled="@bool/enable_system_job_service_default"·android:exported="true"·android:directBootAware="false"/> 
76 ····<service·android:name="androidx.work.impl.foreground.SystemForegroundService"·android:enabled="@bool/enable_system_foreground_service_default"·android:exported="false"·android:directBootAware="false"/> 
77 ····<receiver·android:name="androidx.work.impl.utils.ForceStopRunnable$BroadcastReceiver"·android:enabled="true"·android:exported="false"·android:directBootAware="false"/> 
78 ····<receiver·android:name="androidx.work.impl.background.systemalarm.ConstraintProxy$BatteryChargingProxy"·android:enabled="false"·android:exported="false"·android:directBootAware="false"> 
79 ······<intent-filter> 
80 ········<action·android:name="android.intent.action.ACTION_POWER_CONNECTED"/> 
81 ········<action·android:name="android.intent.action.ACTION_POWER_DISCONNECTED"/> 
82 ······</intent-filter> 
83 ····</receiver> 
84 ····<receiver·android:name="androidx.work.impl.background.systemalarm.ConstraintProxy$BatteryNotLowProxy"·android:enabled="false"·android:exported="false"·android:directBootAware="false"> 
85 ······<intent-filter> 
86 ········<action·android:name="android.intent.action.BATTERY_OKAY"/> 
87 ········<action·android:name="android.intent.action.BATTERY_LOW"/> 
88 ······</intent-filter> 
89 ····</receiver> 
90 ····<receiver·android:name="androidx.work.impl.background.systemalarm.ConstraintProxy$StorageNotLowProxy"·android:enabled="false"·android:exported="false"·android:directBootAware="false"> 
91 ······<intent-filter> 
92 ········<action·android:name="android.intent.action.DEVICE_STORAGE_LOW"/> 
93 ········<action·android:name="android.intent.action.DEVICE_STORAGE_OK"/> 
94 ······</intent-filter> 
95 ····</receiver> 
96 ····<receiver·android:name="androidx.work.impl.background.systemalarm.ConstraintProxy$NetworkStateProxy"·android:enabled="false"·android:exported="false"·android:directBootAware="false"> 
97 ······<intent-filter> 
98 ········<action·android:name="android.net.conn.CONNECTIVITY_CHANGE"/> 
99 ······</intent-filter> 
100 ····</receiver> 
101 ····<receiver·android:name="androidx.work.impl.background.systemalarm.RescheduleReceiver"·android:enabled="false"·android:exported="false"·android:directBootAware="false"> 
102 ······<intent-filter> 
103 ········<action·android:name="android.intent.action.BOOT_COMPLETED"/> 
104 ········<action·android:name="android.intent.action.TIME_SET"/> 
105 ········<action·android:name="android.intent.action.TIMEZONE_CHANGED"/> 
106 ······</intent-filter> 
107 ····</receiver> 
108 ····<receiver·android:name="androidx.work.impl.background.systemalarm.ConstraintProxyUpdateReceiver"·android:enabled="@bool/enable_system_alarm_service_default"·android:exported="false"·android:directBootAware="false"> 
109 ······<intent-filter> 
110 ········<action·android:name="androidx.work.impl.background.systemalarm.UpdateProxies"/> 
111 ······</intent-filter> 
112 ····</receiver> 
113 ····<receiver·android:name="androidx.work.impl.diagnostics.DiagnosticsReceiver"·android:permission="android.permission.DUMP"·android:enabled="true"·android:exported="true"·android:directBootAware="false"> 
114 ······<intent-filter> 
115 ········<action·android:name="androidx.work.diagnostics.REQUEST_DIAGNOSTICS"/> 
116 ······</intent-filter> 
117 ····</receiver> 
118 ····<service·android:name="androidx.room.MultiInstanceInvalidationService"·android:exported="false"·android:directBootAware="true"/> 
119 ··</application>56 ··</application>
120 </manifest>57 </manifest>
1.47 KB
APK metadata
    
Offset 3, 24 lines modifiedOffset 3, 16 lines modified
3 doNotCompress:3 doNotCompress:
4 -·dex4 -·dex
5 -·arsc5 -·arsc
6 -·META-INF/androidx.annotation_annotation-experimental.version6 -·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.autofill_autofill.version8 -·META-INF/androidx.autofill_autofill.version
9 -·META-INF/androidx.core_core.version9 -·META-INF/androidx.core_core.version
10 -·META-INF/androidx.lifecycle_lifecycle-livedata-core.version 
11 -·META-INF/androidx.lifecycle_lifecycle-livedata.version 
12 -·META-INF/androidx.lifecycle_lifecycle-runtime.version10 -·META-INF/androidx.lifecycle_lifecycle-runtime.version
13 -·META-INF/androidx.lifecycle_lifecycle-service.version 
14 -·META-INF/androidx.room_room-runtime.version 
15 -·META-INF/androidx.sqlite_sqlite-framework.version 
16 -·META-INF/androidx.sqlite_sqlite.version 
17 -·META-INF/androidx.versionedparcelable_versionedparcelable.version11 -·META-INF/androidx.versionedparcelable_versionedparcelable.version
18 -·META-INF/androidx.work_work-runtime.version 
19 -·assets/NOTICE.html.gz 
20 -·assets/textclassifier/actions_suggestions.universal.model12 -·assets/textclassifier/actions_suggestions.universal.model
21 -·assets/textclassifier/annotator.universal.model13 -·assets/textclassifier/annotator.universal.model
22 -·model14 -·model
23 -·so15 -·so
24 -·res/drawable-hdpi-v4/notification_bg_low_normal.9.png16 -·res/drawable-hdpi-v4/notification_bg_low_normal.9.png
25 -·res/drawable-hdpi-v4/notification_bg_low_pressed.9.png17 -·res/drawable-hdpi-v4/notification_bg_low_pressed.9.png
26 -·res/drawable-hdpi-v4/notification_bg_normal.9.png18 -·res/drawable-hdpi-v4/notification_bg_normal.9.png
Offset 37, 17 lines modifiedOffset 29, 16 lines modified
37 isFrameworkApk:·false29 isFrameworkApk:·false
38 packageInfo:·null30 packageInfo:·null
39 sdkInfo:31 sdkInfo:
40 ··minSdkVersion:·'30'32 ··minSdkVersion:·'30'
41 ··targetSdkVersion:·'30'33 ··targetSdkVersion:·'30'
42 sharedLibrary:·false34 sharedLibrary:·false
43 sparseResources:·false35 sparseResources:·false
44 unknownFiles:36 unknownFiles:·{}
45 ··stamp-cert-sha256:·'8' 
46 usesFramework:37 usesFramework:
47 ··ids:38 ··ids:
48 ··-·139 ··-·1
49 ··tag:·null40 ··tag:·null
50 version:·2.4.0-dirty41 version:·2.4.0-dirty
51 versionInfo:42 versionInfo:
52 ··versionCode:·'310852000'43 ··versionCode:·'309999900'
53 ··versionName:·aml_ext_31085200044 ··versionName:·2019-09
742 KB
classes.dex
742 KB
classes.jar
119 KB
zipinfo {}
    
Offset 1, 24 lines modifiedOffset 1, 21 lines modified
1 Zip·file·size:·1793271·bytes,·number·of·entries:·10171 Zip·file·size:·828508·bytes,·number·of·entries:·491
2 ?rwxrwxr-x··2.0·unx·····1089·b-·stor·80-Jan-01·00:00·android/ext/services/autofill/CreditCardMatcher.class2 ?rwxrwxr-x··2.0·unx·····1089·b-·stor·80-Jan-01·00:00·android/ext/services/autofill/CreditCardMatcher.class
3 ?rwxrwxr-x··2.0·unx······944·b-·stor·80-Jan-01·00:00·android/ext/services/autofill/ExactMatch.class3 ?rwxrwxr-x··2.0·unx······944·b-·stor·80-Jan-01·00:00·android/ext/services/autofill/ExactMatch.class
4 ?rwxrwxr-x··2.0·unx······822·b-·stor·80-Jan-01·00:00·android/ext/services/autofill/InlineSuggestionRenderServiceImpl$$ExternalSyntheticLambda0.class4 ?rwxrwxr-x··2.0·unx······822·b-·stor·80-Jan-01·00:00·android/ext/services/autofill/InlineSuggestionRenderServiceImpl$$ExternalSyntheticLambda0.class
5 ?rwxrwxr-x··2.0·unx·····3861·b-·stor·80-Jan-01·00:00·android/ext/services/autofill/InlineSuggestionRenderServiceImpl.class5 ?rwxrwxr-x··2.0·unx·····3861·b-·stor·80-Jan-01·00:00·android/ext/services/autofill/InlineSuggestionRenderServiceImpl.class
6 ?rwxrwxr-x··2.0·unx·····3454·b-·stor·80-Jan-01·00:00·android/ext/services/displayhash/DisplayHashingServiceImpl.class6 ?rwxrwxr-x··2.0·unx·····3454·b-·stor·80-Jan-01·00:00·android/ext/services/displayhash/DisplayHashingServiceImpl.class
7 ?rwxrwxr-x··2.0·unx······767·b-·stor·80-Jan-01·00:00·android/ext/services/displayhash/HmacKeyManager$VerificationObject.class7 ?rwxrwxr-x··2.0·unx······767·b-·stor·80-Jan-01·00:00·android/ext/services/displayhash/HmacKeyManager$VerificationObject.class
8 ?rwxrwxr-x··2.0·unx·····1107·b-·stor·80-Jan-01·00:00·android/ext/services/displayhash/HmacKeyManager.class8 ?rwxrwxr-x··2.0·unx·····1107·b-·stor·80-Jan-01·00:00·android/ext/services/displayhash/HmacKeyManager.class
9 ?rwxrwxr-x··2.0·unx······442·b-·stor·80-Jan-01·00:00·android/ext/services/displayhash/ImageHashManager.class9 ?rwxrwxr-x··2.0·unx······442·b-·stor·80-Jan-01·00:00·android/ext/services/displayhash/ImageHashManager.class
10 ?rwxrwxr-x··2.0·unx·····1062·b-·stor·80-Jan-01·00:00·android/ext/services/notification/Assistant$$ExternalSyntheticLambda1.class10 ?rwxrwxr-x··2.0·unx·····1062·b-·stor·80-Jan-01·00:00·android/ext/services/notification/Assistant$$ExternalSyntheticLambda1.class
11 ?rwxrwxr-x··2.0·unx······896·b-·stor·80-Jan-01·00:00·android/ext/services/notification/Assistant$$ExternalSyntheticLambda2.class 
12 ?rwxrwxr-x··2.0·unx·····1614·b-·stor·80-Jan-01·00:00·android/ext/services/notification/Assistant$$ExternalSyntheticLambda3.class11 ?rwxrwxr-x··2.0·unx·····1614·b-·stor·80-Jan-01·00:00·android/ext/services/notification/Assistant$$ExternalSyntheticLambda2.class
13 ?rwxrwxr-x··2.0·unx······664·b-·stor·80-Jan-01·00:00·android/ext/services/notification/Assistant$$ExternalSyntheticLambda4.class12 ?rwxrwxr-x··2.0·unx······664·b-·stor·80-Jan-01·00:00·android/ext/services/notification/Assistant$$ExternalSyntheticLambda3.class
 13 ?rwxrwxr-x··2.0·unx······554·b-·stor·80-Jan-01·00:00·android/ext/services/notification/Assistant$$ExternalSyntheticLambda4.class
14 ?rwxrwxr-x··2.0·unx······296·b-·stor·80-Jan-01·00:00·android/ext/services/notification/Assistant$$ExternalSyntheticOutline0.class14 ?rwxrwxr-x··2.0·unx······296·b-·stor·80-Jan-01·00:00·android/ext/services/notification/Assistant$$ExternalSyntheticOutline0.class
15 ?rwxrwxr-x··2.0·unx······101·b-·stor·80-Jan-01·00:00·android/ext/services/notification/Assistant$$IA$1.class 
16 ?rwxrwxr-x··2.0·unx······101·b-·stor·80-Jan-01·00:00·android/ext/services/notification/Assistant$$IA$2.class 
17 ?rwxrwxr-x··2.0·unx······101·b-·stor·80-Jan-01·00:00·android/ext/services/notification/Assistant$$IA$3.class 
18 ?rwxrwxr-x··2.0·unx·····9914·b-·stor·80-Jan-01·00:00·android/ext/services/notification/Assistant.class15 ?rwxrwxr-x··2.0·unx·····9914·b-·stor·80-Jan-01·00:00·android/ext/services/notification/Assistant.class
19 ?rwxrwxr-x··2.0·unx······828·b-·stor·80-Jan-01·00:00·android/ext/services/notification/AssistantSettings$$ExternalSyntheticLambda1.class16 ?rwxrwxr-x··2.0·unx······828·b-·stor·80-Jan-01·00:00·android/ext/services/notification/AssistantSettings$$ExternalSyntheticLambda1.class
20 ?rwxrwxr-x··2.0·unx······631·b-·stor·80-Jan-01·00:00·android/ext/services/notification/AssistantSettings$$ExternalSyntheticLambda2.class17 ?rwxrwxr-x··2.0·unx······631·b-·stor·80-Jan-01·00:00·android/ext/services/notification/AssistantSettings$$ExternalSyntheticLambda2.class
21 ?rwxrwxr-x··2.0·unx······111·b-·stor·80-Jan-01·00:00·android/ext/services/notification/AssistantSettings$Factory.class18 ?rwxrwxr-x··2.0·unx······111·b-·stor·80-Jan-01·00:00·android/ext/services/notification/AssistantSettings$Factory.class
22 ?rwxrwxr-x··2.0·unx·····4738·b-·stor·80-Jan-01·00:00·android/ext/services/notification/NotificationEntry.class19 ?rwxrwxr-x··2.0·unx·····4738·b-·stor·80-Jan-01·00:00·android/ext/services/notification/NotificationEntry.class
23 ?rwxrwxr-x··2.0·unx·····1369·b-·stor·80-Jan-01·00:00·android/ext/services/notification/SmsHelper$1.class20 ?rwxrwxr-x··2.0·unx·····1369·b-·stor·80-Jan-01·00:00·android/ext/services/notification/SmsHelper$1.class
24 ?rwxrwxr-x··2.0·unx·····1261·b-·stor·80-Jan-01·00:00·android/ext/services/notification/SmsHelper.class21 ?rwxrwxr-x··2.0·unx·····1261·b-·stor·80-Jan-01·00:00·android/ext/services/notification/SmsHelper.class
Offset 32, 258 lines modifiedOffset 29, 69 lines modified
32 ?rwxrwxr-x··2.0·unx·····4860·b-·stor·80-Jan-01·00:00·android/ext/services/storage/CacheQuotaServiceImpl.class29 ?rwxrwxr-x··2.0·unx·····4860·b-·stor·80-Jan-01·00:00·android/ext/services/storage/CacheQuotaServiceImpl.class
33 ?rwxrwxr-x··2.0·unx·····3629·b-·stor·80-Jan-01·00:00·android/ext/services/watchdog/ExplicitHealthCheckServiceImpl.class30 ?rwxrwxr-x··2.0·unx·····3629·b-·stor·80-Jan-01·00:00·android/ext/services/watchdog/ExplicitHealthCheckServiceImpl.class
34 ?rwxrwxr-x··2.0·unx······103·b-·stor·80-Jan-01·00:00·android/ext/services/watchdog/ExplicitHealthChecker.class31 ?rwxrwxr-x··2.0·unx······103·b-·stor·80-Jan-01·00:00·android/ext/services/watchdog/ExplicitHealthChecker.class
35 ?rwxrwxr-x··2.0·unx······118·b-·stor·80-Jan-01·00:00·android/support/v4/os/IResultReceiver.class32 ?rwxrwxr-x··2.0·unx······118·b-·stor·80-Jan-01·00:00·android/support/v4/os/IResultReceiver.class
36 ?rwxrwxr-x··2.0·unx······432·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver$1.class33 ?rwxrwxr-x··2.0·unx······432·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver$1.class
37 ?rwxrwxr-x··2.0·unx·····1368·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver.class34 ?rwxrwxr-x··2.0·unx·····1368·b-·stor·80-Jan-01·00:00·android/support/v4/os/ResultReceiver.class
38 ?rwxrwxr-x··2.0·unx······115·b-·stor·80-Jan-01·00:00·androidx/annotation/Keep.class35 ?rwxrwxr-x··2.0·unx······115·b-·stor·80-Jan-01·00:00·androidx/annotation/Keep.class
39 ?rwxrwxr-x··2.0·unx······428·b-·stor·80-Jan-01·00:00·androidx/arch/core/executor/ArchTaskExecutor$1.class 
40 ?rwxrwxr-x··2.0·unx······870·b-·stor·80-Jan-01·00:00·androidx/arch/core/executor/DefaultTaskExecutor$1.class 
41 ?rwxrwxr-x··2.0·unx······523·b-·stor·80-Jan-01·00:00·androidx/arch/core/executor/TaskExecutor.class 
42 ?rwxrwxr-x··2.0·unx······218·b-·stor·80-Jan-01·00:00·androidx/arch/core/internal/SafeIterableMap$Entry.class 
43 ?rwxrwxr-x··2.0·unx······172·b-·stor·80-Jan-01·00:00·androidx/arch/core/internal/SafeIterableMap$SupportRemove.class 
44 ?rwxrwxr-x··2.0·unx·····2119·b-·stor·80-Jan-01·00:00·androidx/arch/core/internal/SafeIterableMap.class 
45 ?rwxrwxr-x··2.0·unx······497·b-·stor·80-Jan-01·00:00·androidx/autofill/inline/UiVersions.class36 ?rwxrwxr-x··2.0·unx······497·b-·stor·80-Jan-01·00:00·androidx/autofill/inline/UiVersions.class
46 ?rwxrwxr-x··2.0·unx······443·b-·stor·80-Jan-01·00:00·androidx/autofill/inline/common/BundledStyle.class37 ?rwxrwxr-x··2.0·unx······443·b-·stor·80-Jan-01·00:00·androidx/autofill/inline/common/BundledStyle.class
47 ?rwxrwxr-x··2.0·unx······671·b-·stor·80-Jan-01·00:00·androidx/autofill/inline/common/SlicedContent.class38 ?rwxrwxr-x··2.0·unx······671·b-·stor·80-Jan-01·00:00·androidx/autofill/inline/common/SlicedContent.class
48 ?rwxrwxr-x··2.0·unx·····2828·b-·stor·80-Jan-01·00:00·androidx/autofill/inline/v1/InlineSuggestionUi.class39 ?rwxrwxr-x··2.0·unx·····2828·b-·stor·80-Jan-01·00:00·androidx/autofill/inline/v1/InlineSuggestionUi.class
49 ?rwxrwxr-x··2.0·unx·····2168·b-·stor·80-Jan-01·00:00·androidx/collection/ArrayMap$EntrySet.class40 ?rwxrwxr-x··2.0·unx·····2168·b-·stor·80-Jan-01·00:00·androidx/collection/ArrayMap$EntrySet.class
50 ?rwxrwxr-x··2.0·unx·····2151·b-·stor·80-Jan-01·00:00·androidx/collection/ArrayMap$KeySet.class41 ?rwxrwxr-x··2.0·unx·····2151·b-·stor·80-Jan-01·00:00·androidx/collection/ArrayMap$KeySet.class
51 ?rwxrwxr-x··2.0·unx·····2092·b-·stor·80-Jan-01·00:00·androidx/collection/ArrayMap$MapIterator.class42 ?rwxrwxr-x··2.0·unx·····2092·b-·stor·80-Jan-01·00:00·androidx/collection/ArrayMap$MapIterator.class
52 ?rwxrwxr-x··2.0·unx·····1828·b-·stor·80-Jan-01·00:00·androidx/collection/ArrayMap$ValueCollection.class43 ?rwxrwxr-x··2.0·unx·····1828·b-·stor·80-Jan-01·00:00·androidx/collection/ArrayMap$ValueCollection.class
53 ?rwxrwxr-x··2.0·unx······401·b-·stor·80-Jan-01·00:00·androidx/collection/ContainerHelpers.class44 ?rwxrwxr-x··2.0·unx······401·b-·stor·80-Jan-01·00:00·androidx/collection/ContainerHelpers.class
54 ?rwxrwxr-x··2.0·unx······740·b-·stor·80-Jan-01·00:00·androidx/collection/IndexBasedArrayIterator.class45 ?rwxrwxr-x··2.0·unx······740·b-·stor·80-Jan-01·00:00·androidx/collection/IndexBasedArrayIterator.class
55 ?rwxrwxr-x··2.0·unx·····3232·b-·stor·80-Jan-01·00:00·androidx/collection/LruCache.class46 ?rwxrwxr-x··2.0·unx·····3232·b-·stor·80-Jan-01·00:00·androidx/collection/LruCache.class
56 ?rwxrwxr-x··2.0·unx·····6270·b-·stor·80-Jan-01·00:00·androidx/collection/SimpleArrayMap.class47 ?rwxrwxr-x··2.0·unx·····6270·b-·stor·80-Jan-01·00:00·androidx/collection/SimpleArrayMap.class
57 ?rwxrwxr-x··2.0·unx······417·b-·stor·80-Jan-01·00:00·androidx/concurrent/futures/AbstractResolvableFuture$$ExternalSyntheticOutline0.class 
58 ?rwxrwxr-x··2.0·unx······106·b-·stor·80-Jan-01·00:00·androidx/concurrent/futures/AbstractResolvableFuture$1.class 
59 ?rwxrwxr-x··2.0·unx·····1020·b-·stor·80-Jan-01·00:00·androidx/concurrent/futures/AbstractResolvableFuture$AtomicHelper.class 
60 ?rwxrwxr-x··2.0·unx······660·b-·stor·80-Jan-01·00:00·androidx/concurrent/futures/AbstractResolvableFuture$Cancellation.class 
61 ?rwxrwxr-x··2.0·unx······276·b-·stor·80-Jan-01·00:00·androidx/concurrent/futures/AbstractResolvableFuture$Failure$1.class 
62 ?rwxrwxr-x··2.0·unx······688·b-·stor·80-Jan-01·00:00·androidx/concurrent/futures/AbstractResolvableFuture$Failure.class 
63 ?rwxrwxr-x··2.0·unx······527·b-·stor·80-Jan-01·00:00·androidx/concurrent/futures/AbstractResolvableFuture$Listener.class 
64 ?rwxrwxr-x··2.0·unx······837·b-·stor·80-Jan-01·00:00·androidx/concurrent/futures/AbstractResolvableFuture$Waiter.class 
65 ?rwxrwxr-x··2.0·unx·····1652·b-·stor·80-Jan-01·00:00·androidx/concurrent/futures/CallbackToFutureAdapter$Completer.class 
66 ?rwxrwxr-x··2.0·unx······297·b-·stor·80-Jan-01·00:00·androidx/concurrent/futures/CallbackToFutureAdapter$FutureGarbageCollectedException.class 
67 ?rwxrwxr-x··2.0·unx······224·b-·stor·80-Jan-01·00:00·androidx/concurrent/futures/CallbackToFutureAdapter$Resolver.class 
68 ?rwxrwxr-x··2.0·unx·····1006·b-·stor·80-Jan-01·00:00·androidx/concurrent/futures/CallbackToFutureAdapter.class 
69 ?rwxrwxr-x··2.0·unx······936·b-·stor·80-Jan-01·00:00·androidx/core/app/CoreComponentFactory.class48 ?rwxrwxr-x··2.0·unx······936·b-·stor·80-Jan-01·00:00·androidx/core/app/CoreComponentFactory.class
70 ?rwxrwxr-x··2.0·unx·····1734·b-·stor·80-Jan-01·00:00·androidx/core/app/RemoteActionCompatParcelizer.class49 ?rwxrwxr-x··2.0·unx·····1734·b-·stor·80-Jan-01·00:00·androidx/core/app/RemoteActionCompatParcelizer.class
71 ?rwxrwxr-x··2.0·unx·····2785·b-·stor·80-Jan-01·00:00·androidx/core/graphics/drawable/IconCompatParcelizer.class50 ?rwxrwxr-x··2.0·unx·····2785·b-·stor·80-Jan-01·00:00·androidx/core/graphics/drawable/IconCompatParcelizer.class
72 ?rwxrwxr-x··2.0·unx······439·b-·stor·80-Jan-01·00:00·androidx/core/os/BuildCompat.class 
73 ?rwxrwxr-x··2.0·unx······954·b-·stor·80-Jan-01·00:00·androidx/core/util/Pair.class51 ?rwxrwxr-x··2.0·unx······954·b-·stor·80-Jan-01·00:00·androidx/core/util/Pair.class
74 ?rwxrwxr-x··2.0·unx······456·b-·stor·80-Jan-01·00:00·androidx/core/widget/NestedScrollView$SavedState$1.class52 ?rwxrwxr-x··2.0·unx······456·b-·stor·80-Jan-01·00:00·androidx/core/widget/NestedScrollView$SavedState$1.class
75 ?rwxrwxr-x··2.0·unx·····1164·b-·stor·80-Jan-01·00:00·androidx/core/widget/NestedScrollView$SavedState.class53 ?rwxrwxr-x··2.0·unx·····1164·b-·stor·80-Jan-01·00:00·androidx/core/widget/NestedScrollView$SavedState.class
76 ?rwxrwxr-x··2.0·unx······105·b-·stor·80-Jan-01·00:00·androidx/lifecycle/CompositeGeneratedAdaptersObserver.class54 ?rwxrwxr-x··2.0·unx······105·b-·stor·80-Jan-01·00:00·androidx/lifecycle/CompositeGeneratedAdaptersObserver.class
77 ?rwxrwxr-x··2.0·unx·······99·b-·stor·80-Jan-01·00:00·androidx/lifecycle/FullLifecycleObserverAdapter.class55 ?rwxrwxr-x··2.0·unx·······99·b-·stor·80-Jan-01·00:00·androidx/lifecycle/FullLifecycleObserverAdapter.class
78 ?rwxrwxr-x··2.0·unx·····1355·b-·stor·80-Jan-01·00:00·androidx/lifecycle/Lifecycle$1.class 
79 ?rwxrwxr-x··2.0·unx·····1870·b-·stor·80-Jan-01·00:00·androidx/lifecycle/Lifecycle$Event.class 
80 ?rwxrwxr-x··2.0·unx······948·b-·stor·80-Jan-01·00:00·androidx/lifecycle/Lifecycle$State.class 
81 ?rwxrwxr-x··2.0·unx······203·b-·stor·80-Jan-01·00:00·androidx/lifecycle/Lifecycle.class 
82 ?rwxrwxr-x··2.0·unx·······85·b-·stor·80-Jan-01·00:00·androidx/lifecycle/LifecycleOwner.class 
83 ?rwxrwxr-x··2.0·unx······260·b-·stor·80-Jan-01·00:00·androidx/lifecycle/LifecycleRegistry$$ExternalSyntheticThrowCCEIfNotNull0.class 
84 ?rwxrwxr-x··2.0·unx·······84·b-·stor·80-Jan-01·00:00·androidx/lifecycle/Lifecycling$1.class56 ?rwxrwxr-x··2.0·unx·······84·b-·stor·80-Jan-01·00:00·androidx/lifecycle/Lifecycling$1.class
85 ?rwxrwxr-x··2.0·unx······575·b-·stor·80-Jan-01·00:00·androidx/lifecycle/LiveData$1.class 
86 ?rwxrwxr-x··2.0·unx······117·b-·stor·80-Jan-01·00:00·androidx/lifecycle/LiveData$ObserverWrapper.class 
87 ?rwxrwxr-x··2.0·unx·····1981·b-·stor·80-Jan-01·00:00·androidx/lifecycle/LiveData.class 
88 ?rwxrwxr-x··2.0·unx······105·b-·stor·80-Jan-01·00:00·androidx/lifecycle/ReflectiveGenericLifecycleObserver.class57 ?rwxrwxr-x··2.0·unx······105·b-·stor·80-Jan-01·00:00·androidx/lifecycle/ReflectiveGenericLifecycleObserver.class
89 ?rwxrwxr-x··2.0·unx······658·b-·stor·80-Jan-01·00:00·androidx/lifecycle/ServiceLifecycleDispatcher$DispatchRunnable.class 
90 ?rwxrwxr-x··2.0·unx·····1344·b-·stor·80-Jan-01·00:00·androidx/lifecycle/ServiceLifecycleDispatcher.class 
91 ?rwxrwxr-x··2.0·unx······101·b-·stor·80-Jan-01·00:00·androidx/lifecycle/SingleGeneratedAdapterObserver.class58 ?rwxrwxr-x··2.0·unx······101·b-·stor·80-Jan-01·00:00·androidx/lifecycle/SingleGeneratedAdapterObserver.class
92 ?rwxrwxr-x··2.0·unx·····4204·b-·stor·80-Jan-01·00:00·androidx/room/AutoCloser$1.class 
93 ?rwxrwxr-x··2.0·unx······101·b-·stor·80-Jan-01·00:00·androidx/room/AutoCloser.class 
94 ?rwxrwxr-x··2.0·unx·····1427·b-·stor·80-Jan-01·00:00·androidx/room/DatabaseConfiguration.class 
95 ?rwxrwxr-x··2.0·unx······157·b-·stor·80-Jan-01·00:00·androidx/room/DelegatingOpenHelper.class 
96 ?rwxrwxr-x··2.0·unx······179·b-·stor·80-Jan-01·00:00·androidx/room/IMultiInstanceInvalidationCallback.class 
97 ?rwxrwxr-x··2.0·unx·····1974·b-·stor·80-Jan-01·00:00·androidx/room/IMultiInstanceInvalidationService$Stub.class 
98 ?rwxrwxr-x··2.0·unx······873·b-·stor·80-Jan-01·00:00·androidx/room/InvalidationTracker$ObservedTableTracker.class 
99 ?rwxrwxr-x··2.0·unx·······94·b-·stor·80-Jan-01·00:00·androidx/room/InvalidationTracker$Observer.class 
100 ?rwxrwxr-x··2.0·unx······159·b-·stor·80-Jan-01·00:00·androidx/room/InvalidationTracker$ObserverWrapper.class 
101 ?rwxrwxr-x··2.0·unx·····6647·b-·stor·80-Jan-01·00:00·androidx/room/InvalidationTracker.class 
102 ?rwxrwxr-x··2.0·unx······166·b-·stor·80-Jan-01·00:00·androidx/room/MultiInstanceInvalidationClient.class 
103 ?rwxrwxr-x··2.0·unx······765·b-·stor·80-Jan-01·00:00·androidx/room/MultiInstanceInvalidationService$1.class 
104 ?rwxrwxr-x··2.0·unx······749·b-·stor·80-Jan-01·00:00·androidx/room/MultiInstanceInvalidationService.class 
105 ?rwxrwxr-x··2.0·unx······835·b-·stor·80-Jan-01·00:00·androidx/room/Room.class 
106 ?rwxrwxr-x··2.0·unx·····5141·b-·stor·80-Jan-01·00:00·androidx/room/RoomDatabase$Builder.class 
107 ?rwxrwxr-x··2.0·unx······215·b-·stor·80-Jan-01·00:00·androidx/room/RoomDatabase$Callback.class 
108 ?rwxrwxr-x··2.0·unx······356·b-·stor·80-Jan-01·00:00·androidx/room/RoomDatabase$JournalMode$r8$EnumUnboxingUtility.class 
109 ?rwxrwxr-x··2.0·unx·····1951·b-·stor·80-Jan-01·00:00·androidx/room/RoomDatabase$MigrationContainer.class 
110 ?rwxrwxr-x··2.0·unx·····6975·b-·stor·80-Jan-01·00:00·androidx/room/RoomDatabase.class 
111 ?rwxrwxr-x··2.0·unx······498·b-·stor·80-Jan-01·00:00·androidx/room/RoomOpenHelper$Delegate.class 
112 ?rwxrwxr-x··2.0·unx······285·b-·stor·80-Jan-01·00:00·androidx/room/RoomOpenHelper$ValidationResult.class 
113 ?rwxrwxr-x··2.0·unx·····1016·b-·stor·80-Jan-01·00:00·androidx/room/SharedSQLiteStatement.class 
114 ?rwxrwxr-x··2.0·unx······957·b-·stor·80-Jan-01·00:00·androidx/room/TransactionExecutor$1.class 
115 ?rwxrwxr-x··2.0·unx······965·b-·stor·80-Jan-01·00:00·androidx/room/TransactionExecutor.class 
116 ?rwxrwxr-x··2.0·unx······300·b-·stor·80-Jan-01·00:00·androidx/room/migration/Migration.class 
117 ?rwxrwxr-x··2.0·unx·····1616·b-·stor·80-Jan-01·00:00·androidx/room/util/CursorUtil.class 
118 ?rwxrwxr-x··2.0·unx·····2724·b-·stor·80-Jan-01·00:00·androidx/room/util/DBUtil.class 
119 ?rwxrwxr-x··2.0·unx······321·b-·stor·80-Jan-01·00:00·androidx/room/util/StringUtil.class 
120 ?rwxrwxr-x··2.0·unx·····2107·b-·stor·80-Jan-01·00:00·androidx/room/util/TableInfo$Column.class 
121 ?rwxrwxr-x··2.0·unx·····1573·b-·stor·80-Jan-01·00:00·androidx/room/util/TableInfo$ForeignKey.class 
122 ?rwxrwxr-x··2.0·unx······493·b-·stor·80-Jan-01·00:00·androidx/room/util/TableInfo$ForeignKeyWithSequence.class 
123 ?rwxrwxr-x··2.0·unx·····1286·b-·stor·80-Jan-01·00:00·androidx/room/util/TableInfo$Index.class 
124 ?rwxrwxr-x··2.0·unx·····5911·b-·stor·80-Jan-01·00:00·androidx/room/util/TableInfo.class 
125 ?rwxrwxr-x··2.0·unx······975·b-·stor·80-Jan-01·00:00·androidx/room/util/ViewInfo.class 
126 ?rwxrwxr-x··2.0·unx······855·b-·stor·80-Jan-01·00:00·androidx/sqlite/db/SupportSQLiteDatabase.class 
127 ?rwxrwxr-x··2.0·unx·····2153·b-·stor·80-Jan-01·00:00·androidx/sqlite/db/SupportSQLiteOpenHelper$Callback.class 
128 ?rwxrwxr-x··2.0·unx·····1626·b-·stor·80-Jan-01·00:00·androidx/sqlite/db/SupportSQLiteOpenHelper$Configuration$Builder.class 
129 ?rwxrwxr-x··2.0·unx······781·b-·stor·80-Jan-01·00:00·androidx/sqlite/db/SupportSQLiteOpenHelper$Configuration.class 
130 ?rwxrwxr-x··2.0·unx······226·b-·stor·80-Jan-01·00:00·androidx/sqlite/db/SupportSQLiteOpenHelper$Factory.class 
131 ?rwxrwxr-x··2.0·unx······241·b-·stor·80-Jan-01·00:00·androidx/sqlite/db/SupportSQLiteOpenHelper.class 
132 ?rwxrwxr-x··2.0·unx······272·b-·stor·80-Jan-01·00:00·androidx/sqlite/db/SupportSQLiteProgram.class 
... Open expanded diff ...
65.7 KB
zipnote «TEMP»/diffoscope_rg8d6fwv_mimgapexes/tmpgtlz3w9r.zip
    
Offset 33, 23 lines modifiedOffset 33, 14 lines modified
  
33 Filename:·android/ext/services/notification/Assistant$$ExternalSyntheticLambda4.class33 Filename:·android/ext/services/notification/Assistant$$ExternalSyntheticLambda4.class
34 Comment:·34 Comment:·
  
35 Filename:·android/ext/services/notification/Assistant$$ExternalSyntheticOutline0.class35 Filename:·android/ext/services/notification/Assistant$$ExternalSyntheticOutline0.class
36 Comment:·36 Comment:·
  
37 Filename:·android/ext/services/notification/Assistant$$IA$1.class 
38 Comment:· 
  
39 Filename:·android/ext/services/notification/Assistant$$IA$2.class 
40 Comment:· 
  
41 Filename:·android/ext/services/notification/Assistant$$IA$3.class 
42 Comment:· 
  
43 Filename:·android/ext/services/notification/Assistant.class37 Filename:·android/ext/services/notification/Assistant.class
44 Comment:·38 Comment:·
  
45 Filename:·android/ext/services/notification/AssistantSettings$$ExternalSyntheticLambda1.class39 Filename:·android/ext/services/notification/AssistantSettings$$ExternalSyntheticLambda1.class
46 Comment:·40 Comment:·
  
47 Filename:·android/ext/services/notification/AssistantSettings$$ExternalSyntheticLambda2.class41 Filename:·android/ext/services/notification/AssistantSettings$$ExternalSyntheticLambda2.class
Offset 105, 32 lines modifiedOffset 96, 14 lines modified
  
105 Filename:·android/support/v4/os/ResultReceiver.class96 Filename:·android/support/v4/os/ResultReceiver.class
106 Comment:·97 Comment:·
  
107 Filename:·androidx/annotation/Keep.class98 Filename:·androidx/annotation/Keep.class
108 Comment:·99 Comment:·
  
109 Filename:·androidx/arch/core/executor/ArchTaskExecutor$1.class 
110 Comment:· 
  
111 Filename:·androidx/arch/core/executor/DefaultTaskExecutor$1.class 
112 Comment:· 
  
113 Filename:·androidx/arch/core/executor/TaskExecutor.class 
114 Comment:· 
  
115 Filename:·androidx/arch/core/internal/SafeIterableMap$Entry.class 
116 Comment:· 
  
117 Filename:·androidx/arch/core/internal/SafeIterableMap$SupportRemove.class 
118 Comment:· 
  
119 Filename:·androidx/arch/core/internal/SafeIterableMap.class 
120 Comment:· 
  
121 Filename:·androidx/autofill/inline/UiVersions.class100 Filename:·androidx/autofill/inline/UiVersions.class
122 Comment:·101 Comment:·
  
123 Filename:·androidx/autofill/inline/common/BundledStyle.class102 Filename:·androidx/autofill/inline/common/BundledStyle.class
124 Comment:·103 Comment:·
  
125 Filename:·androidx/autofill/inline/common/SlicedContent.class104 Filename:·androidx/autofill/inline/common/SlicedContent.class
Offset 159, 62 lines modifiedOffset 132, 23 lines modified
  
159 Filename:·androidx/collection/LruCache.class132 Filename:·androidx/collection/LruCache.class
160 Comment:·133 Comment:·
  
161 Filename:·androidx/collection/SimpleArrayMap.class134 Filename:·androidx/collection/SimpleArrayMap.class
162 Comment:·135 Comment:·
  
163 Filename:·androidx/concurrent/futures/AbstractResolvableFuture$$ExternalSyntheticOutline0.class 
164 Comment:· 
  
165 Filename:·androidx/concurrent/futures/AbstractResolvableFuture$1.class 
166 Comment:· 
  
167 Filename:·androidx/concurrent/futures/AbstractResolvableFuture$AtomicHelper.class 
168 Comment:· 
  
169 Filename:·androidx/concurrent/futures/AbstractResolvableFuture$Cancellation.class 
170 Comment:· 
  
171 Filename:·androidx/concurrent/futures/AbstractResolvableFuture$Failure$1.class 
172 Comment:· 
  
173 Filename:·androidx/concurrent/futures/AbstractResolvableFuture$Failure.class 
174 Comment:· 
  
175 Filename:·androidx/concurrent/futures/AbstractResolvableFuture$Listener.class 
176 Comment:· 
  
177 Filename:·androidx/concurrent/futures/AbstractResolvableFuture$Waiter.class 
178 Comment:· 
  
179 Filename:·androidx/concurrent/futures/CallbackToFutureAdapter$Completer.class 
180 Comment:· 
  
181 Filename:·androidx/concurrent/futures/CallbackToFutureAdapter$FutureGarbageCollectedException.class 
182 Comment:· 
  
183 Filename:·androidx/concurrent/futures/CallbackToFutureAdapter$Resolver.class 
184 Comment:· 
  
185 Filename:·androidx/concurrent/futures/CallbackToFutureAdapter.class 
186 Comment:· 
  
187 Filename:·androidx/core/app/CoreComponentFactory.class136 Filename:·androidx/core/app/CoreComponentFactory.class
188 Comment:·137 Comment:·
  
189 Filename:·androidx/core/app/RemoteActionCompatParcelizer.class138 Filename:·androidx/core/app/RemoteActionCompatParcelizer.class
190 Comment:·139 Comment:·
  
191 Filename:·androidx/core/graphics/drawable/IconCompatParcelizer.class140 Filename:·androidx/core/graphics/drawable/IconCompatParcelizer.class
192 Comment:·141 Comment:·
  
193 Filename:·androidx/core/os/BuildCompat.class 
194 Comment:· 
  
195 Filename:·androidx/core/util/Pair.class142 Filename:·androidx/core/util/Pair.class
196 Comment:·143 Comment:·
  
197 Filename:·androidx/core/widget/NestedScrollView$SavedState$1.class144 Filename:·androidx/core/widget/NestedScrollView$SavedState$1.class
198 Comment:·145 Comment:·
  
199 Filename:·androidx/core/widget/NestedScrollView$SavedState.class146 Filename:·androidx/core/widget/NestedScrollView$SavedState.class
Offset 222, 542 lines modifiedOffset 156, 35 lines modified
  
222 Filename:·androidx/lifecycle/CompositeGeneratedAdaptersObserver.class156 Filename:·androidx/lifecycle/CompositeGeneratedAdaptersObserver.class
223 Comment:·157 Comment:·
  
224 Filename:·androidx/lifecycle/FullLifecycleObserverAdapter.class158 Filename:·androidx/lifecycle/FullLifecycleObserverAdapter.class
225 Comment:·159 Comment:·
  
... Open expanded diff (truncated) ...
1.65 KB
android/ext/services/notification/Assistant$$ExternalSyntheticLambda2.class
1.51 KB
procyon -ec {}
    
Offset 1, 19 lines modifiedOffset 1, 26 lines modified
  
1 package·android.ext.services.notification;1 package·android.ext.services.notification;
  
2 import·java.io.PrintWriter;2 import·android.view.textclassifier.TextClassifierEvent;
 3 import·android.view.textclassifier.SelectionEvent;
 4 import·android.view.textclassifier.TextClassificationSessionId;
3 import·com.android.textclassifier.DefaultTextClassifierService;5 import·com.android.textclassifier.DefaultTextClassifierService;
 6 import·android.app.NotificationChannel;
 7 import·android.service.notification.StatusBarNotification;
  
4 public·final·class·Assistant$$ExternalSyntheticLambda2·implements·Runnable8 public·final·class·Assistant$$ExternalSyntheticLambda2·implements·Runnable
5 {9 {
6 ····public·final·void·run()·{10 ····public·final·void·run()·{
7 ········switch·(this.$r8$classId)·{11 ········switch·(this.$r8$classId)·{
8 ············default:·{12 ············default:·{
9 ················DefaultTextClassifierService.$r8$lambda$eXpIopUKY8kIyJbvDtQTisEp18k((DefaultTextClassifierService)this.f$0,·(PrintWriter)this.f$1);13 ················DefaultTextClassifierService.$r8$lambda$PZolbI_efXf5ZGayIPJbEgFjHdg((DefaultTextClassifierService)this.f$0,·(TextClassificationSessionId)this.f$1,·(TextClassifierEvent)this.f$2);
 14 ············}
 15 ············case·1:·{
 16 ················DefaultTextClassifierService.$r8$lambda$IajBGfLuI3JAcP8rkueCewssM3A((DefaultTextClassifierService)this.f$0,·(TextClassificationSessionId)this.f$1,·(SelectionEvent)this.f$2);
10 ············}17 ············}
11 ············case·0:·{18 ············case·0:·{
12 ················Assistant.$r8$lambda$1SoOzDPRRQksNbyNwRkjBRL_fhA((Assistant)this.f$0,·(String)this.f$1);19 ················Assistant.$r8$lambda$_f_9MWZFAW1aoNZLb_vxKhG2Egc((Assistant)this.f$0,·(StatusBarNotification)this.f$1,·(NotificationChannel)this.f$2);
13 ············}20 ············}
14 ········}21 ········}
15 ····}22 ····}
16 }23 }
1.46 KB
android/ext/services/notification/Assistant$$ExternalSyntheticLambda3.class
1.31 KB
procyon -ec {}
    
Offset 1, 26 lines modifiedOffset 1, 9 lines modified
  
1 package·android.ext.services.notification;1 package·android.ext.services.notification;
  
2 import·android.view.textclassifier.TextClassifierEvent; 
3 import·android.view.textclassifier.SelectionEvent; 
4 import·android.view.textclassifier.TextClassificationSessionId; 
5 import·com.android.textclassifier.DefaultTextClassifierService; 
6 import·android.app.NotificationChannel; 
7 import·android.service.notification.StatusBarNotification; 
  
8 public·final·class·Assistant$$ExternalSyntheticLambda3·implements·Runnable2 public·final·class·Assistant$$ExternalSyntheticLambda3·implements·Runnable
9 {3 {
10 ····public·final·void·run()·{4 ····public·final·void·run()·{
 5 ········Assistant.$r8$lambda$4GxJl4y_8fp--0asLtv92QpLEv8(this.f$0,·this.f$1,·this.f$2);
11 ········switch·(this.$r8$classId)·{ 
12 ············default:·{ 
13 ················DefaultTextClassifierService.$r8$lambda$PZolbI_efXf5ZGayIPJbEgFjHdg((DefaultTextClassifierService)this.f$0,·(TextClassificationSessionId)this.f$1,·(TextClassifierEvent)this.f$2); 
14 ············} 
15 ············case·1:·{ 
16 ················DefaultTextClassifierService.$r8$lambda$IajBGfLuI3JAcP8rkueCewssM3A((DefaultTextClassifierService)this.f$0,·(TextClassificationSessionId)this.f$1,·(SelectionEvent)this.f$2); 
17 ············} 
18 ············case·0:·{ 
19 ················Assistant.$r8$lambda$_f_9MWZFAW1aoNZLb_vxKhG2Egc((Assistant)this.f$0,·(StatusBarNotification)this.f$1,·(NotificationChannel)this.f$2); 
20 ············} 
21 ········} 
22 ····}6 ····}
23 }7 }
530 B
android/ext/services/notification/Assistant$$ExternalSyntheticLambda4.class
380 B
procyon -ec {}
    
Offset 1, 9 lines modifiedOffset 1, 9 lines modified
  
1 package·android.ext.services.notification;1 package·android.ext.services.notification;
  
2 public·final·class·Assistant$$ExternalSyntheticLambda4·implements·Runnable2 public·final·class·Assistant$$ExternalSyntheticLambda4·implements·Runnable
3 {3 {
4 ····public·final·void·run()·{4 ····public·final·void·run()·{
5 ········Assistant.$r8$lambda$4GxJl4y_8fp--0asLtv92QpLEv8(this.f$0,·this.f$1,·this.f$2);5 ········Assistant.$r8$lambda$1SoOzDPRRQksNbyNwRkjBRL_fhA(this.f$0,·this.f$1);
6 ····}6 ····}
7 }7 }
2.67 KB
android/ext/services/notification/Assistant.class
2.57 KB
procyon -ec {}
    
Offset 107, 15 lines modifiedOffset 107, 15 lines modified
107 ····public·void·onNotificationDirectReplied(final·String·str)·{107 ····public·void·onNotificationDirectReplied(final·String·str)·{
108 ········if·(Assistant.DEBUG)·{108 ········if·(Assistant.DEBUG)·{
109 ············final·StringBuilder·sb·=·new·StringBuilder();109 ············final·StringBuilder·sb·=·new·StringBuilder();
110 ············sb.append("onNotificationDirectReplied·");110 ············sb.append("onNotificationDirectReplied·");
111 ············sb.append(str);111 ············sb.append(str);
112 ············Log.i("ExtAssistant",·sb.toString());112 ············Log.i("ExtAssistant",·sb.toString());
113 ········}113 ········}
114 ········this.mSingleThreadExecutor.submit((Runnable)new·Assistant$$ExternalSyntheticLambda2(this,·str));114 ········this.mSingleThreadExecutor.submit((Runnable)new·Assistant$$ExternalSyntheticLambda4(this,·str));
115 ····}115 ····}
116 ····116 ····
117 ····public·Adjustment·onNotificationEnqueued(final·StatusBarNotification·statusBarNotification)·{117 ····public·Adjustment·onNotificationEnqueued(final·StatusBarNotification·statusBarNotification)·{
118 ········return·null;118 ········return·null;
119 ····}119 ····}
120 ····120 ····
121 ····public·Adjustment·onNotificationEnqueued(final·StatusBarNotification·statusBarNotification,·final·NotificationChannel·notificationChannel)·{121 ····public·Adjustment·onNotificationEnqueued(final·StatusBarNotification·statusBarNotification,·final·NotificationChannel·notificationChannel)·{
Offset 125, 15 lines modifiedOffset 125, 15 lines modified
125 ············m.append("·on·");125 ············m.append("·on·");
126 ············m.append(notificationChannel.getId());126 ············m.append(notificationChannel.getId());
127 ············Log.i("ExtAssistant",·m.toString());127 ············Log.i("ExtAssistant",·m.toString());
128 ········}128 ········}
129 ········if·(!this.isForCurrentUser(statusBarNotification))·{129 ········if·(!this.isForCurrentUser(statusBarNotification))·{
130 ············return·null;130 ············return·null;
131 ········}131 ········}
132 ········this.mSingleThreadExecutor.submit((Runnable)new·Assistant$$ExternalSyntheticLambda3(this,·statusBarNotification,·notificationChannel));132 ········this.mSingleThreadExecutor.submit((Runnable)new·Assistant$$ExternalSyntheticLambda2(this,·statusBarNotification,·notificationChannel));
133 ········return·null;133 ········return·null;
134 ····}134 ····}
135 ····135 ····
136 ····public·void·onNotificationExpansionChanged(final·String·str,·final·boolean·b,·final·boolean·b2)·{136 ····public·void·onNotificationExpansionChanged(final·String·str,·final·boolean·b,·final·boolean·b2)·{
137 ········if·(Assistant.DEBUG)·{137 ········if·(Assistant.DEBUG)·{
138 ············final·StringBuilder·sb·=·new·StringBuilder();138 ············final·StringBuilder·sb·=·new·StringBuilder();
139 ············sb.append("onNotificationExpansionChanged()·called·with:·key·=·[");139 ············sb.append("onNotificationExpansionChanged()·called·with:·key·=·[");
Offset 143, 15 lines modifiedOffset 143, 15 lines modified
143 ············sb.append("],·isExpanded·=·[");143 ············sb.append("],·isExpanded·=·[");
144 ············sb.append(b2);144 ············sb.append(b2);
145 ············sb.append("]");145 ············sb.append("]");
146 ············Log.d("ExtAssistant",·sb.toString());146 ············Log.d("ExtAssistant",·sb.toString());
147 ········}147 ········}
148 ········final·NotificationEntry·notificationEntry·=·(NotificationEntry)this.mLiveNotifications.get((Object)str);148 ········final·NotificationEntry·notificationEntry·=·(NotificationEntry)this.mLiveNotifications.get((Object)str);
149 ········if·(notificationEntry·!=·null)·{149 ········if·(notificationEntry·!=·null)·{
150 ············this.mSingleThreadExecutor.submit((Runnable)new·Assistant$$ExternalSyntheticLambda4(this,·notificationEntry,·b2));150 ············this.mSingleThreadExecutor.submit((Runnable)new·Assistant$$ExternalSyntheticLambda3(this,·notificationEntry,·b2));
151 ········}151 ········}
152 ····}152 ····}
153 ····153 ····
154 ····public·void·onNotificationPosted(final·StatusBarNotification·statusBarNotification,·final·NotificationListenerService$RankingMap·notificationListenerService$RankingMap)·{154 ····public·void·onNotificationPosted(final·StatusBarNotification·statusBarNotification,·final·NotificationListenerService$RankingMap·notificationListenerService$RankingMap)·{
155 ········final·boolean·debug·=·Assistant.DEBUG;155 ········final·boolean·debug·=·Assistant.DEBUG;
156 ········final·String·s·=·"ExtAssistant";156 ········final·String·s·=·"ExtAssistant";
157 ········if·(debug)·{157 ········if·(debug)·{
1.82 KB
androidx/autofill/inline/v1/InlineSuggestionUi.class
1.72 KB
procyon -ec {}
    
Offset 34, 20 lines modifiedOffset 34, 20 lines modified
34 ············return·null;34 ············return·null;
35 ········}35 ········}
36 ········return·inlineSuggestionUi$Content;36 ········return·inlineSuggestionUi$Content;
37 ····}37 ····}
38 ····38 ····
39 ····public·static·View·render(final·Context·context,·final·InlineSuggestionUi$Content·inlineSuggestionUi$Content,·final·InlineSuggestionUi$Style·inlineSuggestionUi$Style)·{39 ····public·static·View·render(final·Context·context,·final·InlineSuggestionUi$Content·inlineSuggestionUi$Content,·final·InlineSuggestionUi$Style·inlineSuggestionUi$Style)·{
40 ········final·Resources$Theme·theme·=·context.getResources().newTheme();40 ········final·Resources$Theme·theme·=·context.getResources().newTheme();
41 ········theme.applyStyle(2131427333,·true);41 ········theme.applyStyle(2131361797,·true);
42 ········final·ViewGroup·viewGroup·=·(ViewGroup)LayoutInflater.from((Context)new·ContextThemeWrapper(context,·theme)).inflate(2131296256,·(ViewGroup)null);42 ········final·ViewGroup·viewGroup·=·(ViewGroup)LayoutInflater.from((Context)new·ContextThemeWrapper(context,·theme)).inflate(2131230720,·(ViewGroup)null);
43 ········final·ImageView·imageView·=·(ImageView)viewGroup.findViewById(2131165224);43 ········final·ImageView·imageView·=·(ImageView)viewGroup.findViewById(2131099688);
44 ········final·TextView·textView·=·(TextView)viewGroup.findViewById(2131165226);44 ········final·TextView·textView·=·(TextView)viewGroup.findViewById(2131099690);
45 ········final·TextView·textView2·=·(TextView)viewGroup.findViewById(2131165225);45 ········final·TextView·textView2·=·(TextView)viewGroup.findViewById(2131099689);
46 ········final·ImageView·imageView2·=·(ImageView)viewGroup.findViewById(2131165223);46 ········final·ImageView·imageView2·=·(ImageView)viewGroup.findViewById(2131099687);
47 ········final·CharSequence·title·=·inlineSuggestionUi$Content.getTitle();47 ········final·CharSequence·title·=·inlineSuggestionUi$Content.getTitle();
48 ········if·(title·!=·null)·{48 ········if·(title·!=·null)·{
49 ············textView.setText(title);49 ············textView.setText(title);
50 ············textView.setVisibility(0);50 ············textView.setVisibility(0);
51 ········}51 ········}
52 ········final·CharSequence·subtitle·=·inlineSuggestionUi$Content.getSubtitle();52 ········final·CharSequence·subtitle·=·inlineSuggestionUi$Content.getSubtitle();
53 ········if·(subtitle·!=·null)·{53 ········if·(subtitle·!=·null)·{
1.09 KB
com/android/textclassifier/ActionsSuggestionsHelper.class
1000 B
procyon -ec {}
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ········//····89:·aload_3········72 ········//····89:·aload_3········
73 ········//····90:·aastore········73 ········//····90:·aastore········
74 ········//····91:·aload···········1174 ········//····91:·aload···········11
75 ········//····93:·iload···········975 ········//····93:·iload···········9
76 ········//····95:·aload···········476 ········//····95:·aload···········4
77 ········//····97:·aastore········77 ········//····97:·aastore········
78 ········//····98:·aload···········1178 ········//····98:·aload···········11
79 ········//···100:·invokestatic····com/android/textclassifier/ModelFileManager$ModelFile.toModelInfos:([Lcom/google/common/base/Optional;)Lcom/google/common/collect/ImmutableList;79 ········//···100:·invokestatic····com/android/textclassifier/common/ModelFileManager$ModelFile.toModelInfos:([Lcom/google/common/base/Optional;)Lcom/google/common/collect/ImmutableList;
80 ········//···103:·astore_1·······80 ········//···103:·astore_1·······
81 ········//···104:·iload···········1081 ········//···104:·iload···········10
82 ········//···106:·aload_1········82 ········//···106:·aload_1········
83 ········//···107:·invokestatic····com/android/textclassifier/common/logging/ResultIdUtils.createId:(ILjava/util/List;)Ljava/lang/String;83 ········//···107:·invokestatic····com/android/textclassifier/common/logging/ResultIdUtils.createId:(ILjava/util/List;)Ljava/lang/String;
84 ········//···110:·areturn········84 ········//···110:·areturn········
85 ········//·85 ········//·
86 ········//·The·error·that·occurred·was:86 ········//·The·error·that·occurred·was:
1.6 KB
com/android/textclassifier/DefaultTextClassifierService$$ExternalSyntheticLambda2.class
1.43 KB
procyon -ec {}
    
Offset 1, 34 lines modifiedOffset 1, 14 lines modified
  
1 package·com.android.textclassifier;1 package·com.android.textclassifier;
  
2 import·java.util.Iterator; 
3 import·java.util.concurrent.Future; 
4 import·com.google.common.util.concurrent.Futures; 
5 import·com.google.common.util.concurrent.ListenableFuture; 
6 import·com.android.textclassifier.common.base.TcLog; 
7 import·java.util.ArrayList; 
8 import·java.util.concurrent.Callable;2 import·java.util.concurrent.Callable;
  
9 public·final·class·DefaultTextClassifierService$$ExternalSyntheticLambda2·implements·Callable3 public·final·class·DefaultTextClassifierService$$ExternalSyntheticLambda2·implements·Callable
10 {4 {
11 ····public·final·Object·call()·{5 ····public·final·Object·call()·{
 6 ········final·Runnable·f$0·=·this.f$0;
12 ········switch·(this.$r8$classId)·{ 
13 ············default:·{ 
14 ················final·ArrayList·list·=·(ArrayList)this.f$0; 
15 ················TcLog.v("NewModelDownloadWorker",·"All·Download·Tasks·Completed"); 
16 ················final·Iterator<ListenableFuture>·iterator·=·list.iterator(); 
17 ················boolean·b·=·true; 
18 ················while·(iterator.hasNext())·{ 
19 ····················b·&=·(boolean)Futures.getDone((Future)(ListenableFuture)iterator.next()); 
20 ················} 
21 ················return·b; 
22 ············} 
23 ············case·0:·{ 
24 ················final·Runnable·runnable·=·(Runnable)this.f$0; 
25 ················final·int·$r8$clinit·=·DefaultTextClassifierService.$r8$clinit;7 ········final·int·$r8$clinit·=·DefaultTextClassifierService.$r8$clinit;
26 ················runnable.run();8 ········f$0.run();
27 ················return·null;9 ········return·null;
28 ············} 
29 ········} 
30 ····}10 ····}
31 }11 }
13.8 KB
com/android/textclassifier/DefaultTextClassifierService.class
13.7 KB
procyon -ec {}
    
Offset 1, 37 lines modifiedOffset 1, 33 lines modified
  
1 package·com.android.textclassifier;1 package·com.android.textclassifier;
  
2 import·java.util.concurrent.Future; 
3 import·android.ext.services.notification.Assistant$$ExternalSyntheticLambda3;2 import·android.ext.services.notification.Assistant$$ExternalSyntheticLambda2;
4 import·java.util.concurrent.Executor;3 import·java.util.concurrent.Executor;
5 import·com.google.common.base.Supplier;4 import·com.google.common.base.Supplier;
 5 import·com.android.textclassifier.common.ModelFileManager$$ExternalSyntheticLambda0;
6 import·java.util.concurrent.ExecutionException; 
7 import·android.util.Log; 
8 import·com.android.textclassifier.common.base.TcLog; 
9 import·android.ext.services.notification.Assistant$$ExternalSyntheticLambda2; 
10 import·com.android.textclassifier.common.TextSelectionCompat;6 import·com.android.textclassifier.common.TextClassifierServiceExecutors;
 7 import·java.util.Iterator;
 8 import·java.util.Map;
 9 import·java.util.LinkedHashMap;
 10 import·com.android.textclassifier.utils.IndentingPrintWriter;
 11 import·java.io.PrintWriter;
11 import·java.io.FileDescriptor;12 import·java.io.FileDescriptor;
12 import·android.view.textclassifier.TextClassificationContext;13 import·android.view.textclassifier.TextClassificationContext;
13 import·com.google.common.util.concurrent.ListenableFuture;14 import·com.google.common.util.concurrent.ListenableFuture;
14 import·android.os.CancellationSignal$OnCancelListener;15 import·android.os.CancellationSignal$OnCancelListener;
15 import·android.os.CancellationSignal;16 import·android.os.CancellationSignal;
16 import·com.android.textclassifier.common.statsd.TextClassifierApiUsageLogger$Session;17 import·com.android.textclassifier.common.statsd.TextClassifierApiUsageLogger$Session;
17 import·android.service.textclassifier.TextClassifierService$Callback;18 import·android.service.textclassifier.TextClassifierService$Callback;
18 import·com.google.common.util.concurrent.FutureCallback;19 import·com.google.common.util.concurrent.FutureCallback;
19 import·com.google.common.util.concurrent.Futures;20 import·com.google.common.util.concurrent.Futures;
20 import·com.google.common.util.concurrent.MoreExecutors;21 import·com.google.common.util.concurrent.MoreExecutors;
21 import·java.util.concurrent.Callable;22 import·java.util.concurrent.Callable;
22 import·com.google.common.util.concurrent.AbstractListeningExecutorService;23 import·com.google.common.util.concurrent.AbstractListeningExecutorService;
23 import·android.content.Context;24 import·android.content.Context;
24 import·java.util.Iterator; 
25 import·java.util.Map; 
26 import·java.util.LinkedHashMap; 
27 import·com.android.textclassifier.utils.IndentingPrintWriter; 
28 import·java.io.PrintWriter; 
29 import·android.view.textclassifier.TextLinks;25 import·android.view.textclassifier.TextLinks;
30 import·android.view.textclassifier.TextLinks$Request;26 import·android.view.textclassifier.TextLinks$Request;
31 import·android.view.textclassifier.ConversationActions;27 import·android.view.textclassifier.ConversationActions;
32 import·android.view.textclassifier.ConversationActions$Request;28 import·android.view.textclassifier.ConversationActions$Request;
33 import·android.view.textclassifier.TextClassification;29 import·android.view.textclassifier.TextClassification;
34 import·android.view.textclassifier.TextClassification$Request;30 import·android.view.textclassifier.TextClassification$Request;
35 import·android.view.textclassifier.TextClassifierEvent;31 import·android.view.textclassifier.TextClassifierEvent;
Offset 42, 23 lines modifiedOffset 38, 22 lines modified
42 import·android.view.textclassifier.TextLanguage$Request;38 import·android.view.textclassifier.TextLanguage$Request;
43 import·android.view.textclassifier.TextSelection;39 import·android.view.textclassifier.TextSelection;
44 import·android.view.textclassifier.TextSelection$Request;40 import·android.view.textclassifier.TextSelection$Request;
45 import·android.view.textclassifier.TextClassificationSessionId;41 import·android.view.textclassifier.TextClassificationSessionId;
46 import·com.android.textclassifier.common.statsd.TextClassifierApiUsageLogger;42 import·com.android.textclassifier.common.statsd.TextClassifierApiUsageLogger;
47 import·com.android.textclassifier.common.TextClassifierSettings;43 import·com.android.textclassifier.common.TextClassifierSettings;
48 import·androidx.collection.LruCache;44 import·androidx.collection.LruCache;
49 import·com.android.textclassifier.downloader.ModelDownloadManager;45 import·com.android.textclassifier.common.ModelFileManager;
50 import·com.google.common.util.concurrent.ListeningExecutorService;46 import·com.google.common.util.concurrent.ListeningExecutorService;
51 import·android.service.textclassifier.TextClassifierService;47 import·android.service.textclassifier.TextClassifierService;
  
52 public·final·class·DefaultTextClassifierService·extends·TextClassifierService48 public·final·class·DefaultTextClassifierService·extends·TextClassifierService
53 {49 {
54 ····private·final·DefaultTextClassifierService$Injector·injector;50 ····private·final·DefaultTextClassifierService$Injector·injector;
55 ····private·ListeningExecutorService·lowPriorityExecutor;51 ····private·ListeningExecutorService·lowPriorityExecutor;
56 ····private·ModelDownloadManager·modelDownloadManager; 
57 ····private·ModelFileManager·modelFileManager;52 ····private·ModelFileManager·modelFileManager;
58 ····private·ListeningExecutorService·normPriorityExecutor;53 ····private·ListeningExecutorService·normPriorityExecutor;
59 ····private·LruCache·sessionIdToContext;54 ····private·LruCache·sessionIdToContext;
60 ····private·TextClassifierSettings·settings;55 ····private·TextClassifierSettings·settings;
61 ····private·TextClassifierImpl·textClassifier;56 ····private·TextClassifierImpl·textClassifier;
62 ····private·TextClassifierApiUsageLogger·textClassifierApiUsageLogger;57 ····private·TextClassifierApiUsageLogger·textClassifierApiUsageLogger;
63 ····58 ····
Offset 67, 32 lines modifiedOffset 62, 14 lines modified
67 ········Objects.requireNonNull(textClassifier);62 ········Objects.requireNonNull(textClassifier);
68 ········final·TextClassifierEvent·textClassifierEvent·=·SelectionEventConverter.toTextClassifierEvent(selectionEvent);63 ········final·TextClassifierEvent·textClassifierEvent·=·SelectionEventConverter.toTextClassifierEvent(selectionEvent);
69 ········if·(textClassifierEvent·!=·null)·{64 ········if·(textClassifierEvent·!=·null)·{
70 ············textClassifier.onTextClassifierEvent(selectionEvent.getSessionId(),·textClassifierEvent);65 ············textClassifier.onTextClassifierEvent(selectionEvent.getSessionId(),·textClassifierEvent);
71 ········}66 ········}
72 ····}67 ····}
73 ····68 ····
74 ····public·static·void·$r8$lambda$eXpIopUKY8kIyJbvDtQTisEp18k(final·DefaultTextClassifierService·obj,·final·PrintWriter·printWriter)·{ 
75 ········Objects.requireNonNull(obj); 
76 ········final·IndentingPrintWriter·indentingPrintWriter·=·new·IndentingPrintWriter(printWriter); 
77 ········obj.textClassifier.dump(indentingPrintWriter); 
78 ········obj.modelDownloadManager.dump(indentingPrintWriter); 
79 ········indentingPrintWriter.println("DefaultTextClassifierService:"); 
80 ········indentingPrintWriter.increaseIndent(); 
81 ········indentingPrintWriter.println("sessionIdToContext:"); 
82 ········indentingPrintWriter.increaseIndent(); 
83 ········for·(final·Map.Entry<TextClassificationSessionId,·V>·entry·:·((LinkedHashMap)obj.sessionIdToContext.snapshot()).entrySet())·{ 
84 ············indentingPrintWriter.printPair(((TextClassificationSessionId)entry.getKey()).getValue(),·(Object)entry.getValue()); 
85 ········} 
86 ········indentingPrintWriter.decreaseIndent(); 
87 ········indentingPrintWriter.decreaseIndent(); 
88 ········indentingPrintWriter.println(); 
89 ········indentingPrintWriter.flush(); 
90 ····} 
91 ···· 
92 ····public·DefaultTextClassifierService()·{69 ····public·DefaultTextClassifierService()·{
93 ········this.injector·=·(DefaultTextClassifierService$Injector)new·DefaultTextClassifierService$InjectorImpl((Context)this,·(DefaultTextClassifierService$1)null);70 ········this.injector·=·(DefaultTextClassifierService$Injector)new·DefaultTextClassifierService$InjectorImpl((Context)this,·(DefaultTextClassifierService$1)null);
94 ····}71 ····}
95 ····72 ····
96 ····DefaultTextClassifierService(final·DefaultTextClassifierService$Injector·defaultTextClassifierService$Injector)·{73 ····DefaultTextClassifierService(final·DefaultTextClassifierService$Injector·defaultTextClassifierService$Injector)·{
97 ········Objects.requireNonNull(defaultTextClassifierService$Injector);74 ········Objects.requireNonNull(defaultTextClassifierService$Injector);
98 ········this.injector·=·defaultTextClassifierService$Injector;75 ········this.injector·=·defaultTextClassifierService$Injector;
Offset 112, 68 lines modifiedOffset 89, 59 lines modified
112 ········if·(textClassificationSessionId·==·null)·{89 ········if·(textClassificationSessionId·==·null)·{
113 ············return·null;90 ············return·null;
114 ········}91 ········}
115 ········return·(TextClassificationContext)this.sessionIdToContext.get((Object)textClassificationSessionId);92 ········return·(TextClassificationContext)this.sessionIdToContext.get((Object)textClassificationSessionId);
116 ····}93 ····}
117 ····94 ····
118 ····protected·void·dump(final·FileDescriptor·fileDescriptor,·final·PrintWriter·printWriter,·final·String[]·array)·{95 ····protected·void·dump(final·FileDescriptor·fileDescriptor,·final·PrintWriter·printWriter,·final·String[]·array)·{
 96 ········final·IndentingPrintWriter·indentingPrintWriter·=·new·IndentingPrintWriter(printWriter);
 97 ········this.textClassifier.dump(indentingPrintWriter);
 98 ········indentingPrintWriter.println("DefaultTextClassifierService:");
 99 ········indentingPrintWriter.increaseIndent();
 100 ········indentingPrintWriter.println("sessionIdToContext:");
 101 ········indentingPrintWriter.increaseIndent();
 102 ········for·(final·Map.Entry<TextClassificationSessionId,·V>·entry·:·((LinkedHashMap)this.sessionIdToContext.snapshot()).entrySet())·{
 103 ············indentingPrintWriter.printPair(((TextClassificationSessionId)entry.getKey()).getValue(),·(Object)entry.getValue());
119 ········try·{ 
120 ············final·ListeningExecutorService·lowPriorityExecutor·=·TextSelectionCompat.getLowPriorityExecutor(); 
121 ············try·{ 
122 ················final·ListenableFuture·submit·=·((AbstractListeningExecutorService)lowPriorityExecutor).submit((Runnable)new·Assistant$$ExternalSyntheticLambda2(this,·printWriter)); 
123 ················try·{ 
124 ····················((Future)submit).get(); 
125 ················} 
126 ················catch·(ExecutionException·|·InterruptedException·ex)·{ 
127 ····················final·Object·o2; 
128 ····················final·Object·o·=·o2; 
129 ····················final·boolean·enable_FULL_LOGGING·=·TcLog.ENABLE_FULL_LOGGING; 
... Open expanded diff ...
1.81 KB
com/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda3.class
1.66 KB
procyon -ec {}
    
Offset 1, 35 lines modifiedOffset 1, 21 lines modified
  
1 package·com.android.textclassifier;1 package·com.android.textclassifier;
  
2 import·android.content.ComponentName;2 import·android.content.ComponentName;
3 import·android.content.Intent;3 import·android.content.Intent;
4 import·com.google.common.base.Optional; 
5 import·java.util.Collection; 
6 import·com.google.common.collect.ImmutableList; 
7 import·java.util.List; 
8 import·java.util.function.Function;4 import·java.util.function.Function;
  
9 public·final·class·TextClassifierImpl$$ExternalSyntheticLambda3·implements·Function5 public·final·class·TextClassifierImpl$$ExternalSyntheticLambda3·implements·Function
10 {6 {
11 ····public·final·Object·apply(final·Object·o)·{7 ····public·final·Object·apply(final·Object·o)·{
12 ········switch·(this.$r8$classId)·{ 
13 ············default:·{ 
14 ················return·ImmutableList.copyOf((Collection)(List)o); 
15 ············} 
16 ············case·1:·{ 
17 ················return·((Optional)o).transform((com.google.common.base.Function)TextClassifierImpl$$ExternalSyntheticLambda2.INSTANCE$com$android$textclassifier$ModelFileManager$ModelFile$$InternalSyntheticLambda$2$665df412fdfb09d48be5b1eb96fd697e08907c229bec951e5dfaf0fb97a9f472$0); 
18 ············} 
19 ············case·0:·{ 
20 ················final·Intent·intent·=·(Intent)o;8 ········final·Intent·intent·=·(Intent)o;
21 ················Object·o2·=·null;9 ········Object·o2·=·null;
22 ················if·(intent·!=·null)·{10 ········if·(intent·!=·null)·{
23 ····················final·Intent·intent2·=·new·Intent(intent);11 ············final·Intent·intent2·=·new·Intent(intent);
24 ····················intent2.setPackage((String)null);12 ············intent2.setPackage((String)null);
25 ····················intent2.setComponent((ComponentName)null);13 ············intent2.setComponent((ComponentName)null);
26 ····················o2·=·intent2;14 ············o2·=·intent2;
27 ················} 
28 ················return·o2; 
29 ············} 
30 ········}15 ········}
 16 ········return·o2;
31 ····}17 ····}
32 }18 }
161 KB
com/android/textclassifier/TextClassifierImpl.class
161 KB
procyon -ec {}
    
Offset 1, 67 lines modifiedOffset 1, 68 lines modified
  
1 package·com.android.textclassifier;1 package·com.android.textclassifier;
  
2 import·android.os.Build$VERSION;2 import·com.google.android.textclassifier.AnnotatorModel$ClassificationOptions;
3 import·android.view.textclassifier.TextSelection$Builder;3 import·android.view.textclassifier.TextSelection$Builder;
4 import·com.google.android.textclassifier.AnnotatorModel$SelectionOptions;4 import·com.google.android.textclassifier.AnnotatorModel$SelectionOptions;
5 import·android.view.textclassifier.TextSelection;5 import·android.view.textclassifier.TextSelection;
6 import·android.view.textclassifier.TextSelection$Request;6 import·android.view.textclassifier.TextSelection$Request;
7 import·android.view.textclassifier.ConversationActions;7 import·android.view.textclassifier.ConversationActions;
8 import·android.view.textclassifier.ConversationActions$Request;8 import·android.view.textclassifier.ConversationActions$Request;
9 import·com.android.textclassifier.common.statsd.SelectionEventConverter;9 import·com.android.textclassifier.common.statsd.SelectionEventConverter;
10 import·android.view.textclassifier.TextClassifierEvent;10 import·android.view.textclassifier.TextClassifierEvent;
 11 import·com.google.android.textclassifier.AnnotatorModel$ClassificationResult;
11 import·com.google.android.textclassifier.AnnotatorModel$AnnotatedSpan;12 import·com.google.android.textclassifier.AnnotatorModel$AnnotatedSpan;
12 import·android.view.textclassifier.TextClassifier$EntityConfig;13 import·android.view.textclassifier.TextClassifier$EntityConfig;
13 import·com.google.common.base.Function;14 import·com.google.common.base.Function;
14 import·android.os.Bundle;15 import·android.os.Bundle;
 16 import·com.google.android.textclassifier.AnnotatorModel$AnnotationUsecase;
15 import·com.google.android.textclassifier.AnnotatorModel$AnnotationOptions;17 import·com.google.android.textclassifier.AnnotatorModel$AnnotationOptions;
 18 import·java.time.ZonedDateTime;
 19 import·java.time.ZoneId;
16 import·android.view.textclassifier.TextLinks$Builder;20 import·android.view.textclassifier.TextLinks$Builder;
 21 import·com.google.common.base.Ascii;
17 import·android.view.textclassifier.TextLinks;22 import·android.view.textclassifier.TextLinks;
18 import·android.view.textclassifier.TextLinks$Request;23 import·android.view.textclassifier.TextLinks$Request;
19 import·android.view.textclassifier.TextClassificationContext;24 import·android.view.textclassifier.TextClassificationContext;
20 import·android.view.textclassifier.TextClassificationSessionId;25 import·android.view.textclassifier.TextClassificationSessionId;
21 import·com.android.textclassifier.utils.IndentingPrintWriter;26 import·com.android.textclassifier.utils.IndentingPrintWriter;
22 import·android.icu.util.ULocale;27 import·android.icu.util.ULocale;
23 import·android.view.textclassifier.TextLanguage$Builder;28 import·android.view.textclassifier.TextLanguage$Builder;
24 import·android.view.textclassifier.TextLanguage;29 import·android.view.textclassifier.TextLanguage;
25 import·android.view.textclassifier.TextLanguage$Request;30 import·android.view.textclassifier.TextLanguage$Request;
 31 import·android.view.textclassifier.TextClassification;
26 import·com.google.android.textclassifier.AnnotatorModel$AnnotationUsecase; 
27 import·com.google.android.textclassifier.AnnotatorModel$ClassificationOptions; 
28 import·java.time.ZonedDateTime; 
29 import·java.time.ZoneId; 
30 import·com.google.common.base.Ascii; 
31 import·android.view.textclassifier.TextClassification$Request;32 import·android.view.textclassifier.TextClassification$Request;
32 import·android.content.res.Configuration;33 import·android.content.res.Configuration;
33 import·android.content.res.Resources;34 import·android.content.res.Resources;
34 import·android.content.res.AssetFileDescriptor;35 import·android.content.res.AssetFileDescriptor;
35 import·com.google.android.textclassifier.LangIdModel$LanguageResult;36 import·com.google.android.textclassifier.LangIdModel$LanguageResult;
36 import·java.util.Collection;37 import·java.util.Collection;
37 import·java.util.Map;38 import·java.util.Map;
38 import·android.util.ArrayMap;39 import·android.util.ArrayMap;
39 import·android.view.textclassifier.TextClassification; 
40 import·com.google.android.textclassifier.AnnotatorModel$ClassificationResult; 
41 import·com.google.common.collect.ImmutableList;40 import·com.google.common.collect.ImmutableList;
42 import·java.util.Arrays;41 import·java.util.Arrays;
43 import·com.android.textclassifier.common.logging.ResultIdUtils;42 import·com.android.textclassifier.common.logging.ResultIdUtils;
44 import·com.google.common.base.Optional;43 import·com.google.common.base.Optional;
45 import·android.os.LocaleList;44 import·android.os.LocaleList;
46 import·android.util.Log;45 import·android.util.Log;
47 import·com.android.textclassifier.common.base.TcLog;46 import·com.android.textclassifier.common.base.TcLog;
48 import·android.os.Looper;47 import·android.os.Looper;
49 import·java.util.Objects;48 import·java.util.Objects;
50 import·java.util.List;49 import·java.util.List;
51 import·com.android.textclassifier.common.statsd.TextClassifierEventLogger;50 import·com.android.textclassifier.common.statsd.TextClassifierEventLogger;
52 import·com.android.textclassifier.common.intent.TemplateIntentFactory;51 import·com.android.textclassifier.common.intent.TemplateIntentFactory;
53 import·com.android.textclassifier.common.TextClassifierSettings;52 import·com.android.textclassifier.common.TextClassifierSettings;
 53 import·com.android.textclassifier.common.ModelFileManager;
54 import·com.google.android.textclassifier.LangIdModel;54 import·com.google.android.textclassifier.LangIdModel;
55 import·com.android.textclassifier.common.statsd.GenerateLinksLogger;55 import·com.android.textclassifier.common.statsd.GenerateLinksLogger;
56 import·android.content.Context;56 import·android.content.Context;
57 import·com.google.android.textclassifier.AnnotatorModel;57 import·com.google.android.textclassifier.AnnotatorModel;
58 import·com.google.android.textclassifier.ActionsSuggestionsModel;58 import·com.google.android.textclassifier.ActionsSuggestionsModel;
 59 import·com.android.textclassifier.common.ModelFileManager$ModelFile;
  
59 final·class·TextClassifierImpl60 final·class·TextClassifierImpl
60 {61 {
61 ····private·ModelFileManager$ModelFile·actionModelInUse;62 ····private·ModelFileManager$ModelFile·actionModelInUse;
62 ····private·ActionsSuggestionsModel·actionsImpl;63 ····private·ActionsSuggestionsModel·actionsImpl;
63 ····private·AnnotatorModel·annotatorImpl;64 ····private·AnnotatorModel·annotatorImpl;
64 ····private·ModelFileManager$ModelFile·annotatorModelInUse;65 ····private·ModelFileManager$ModelFile·annotatorModelInUse;
Offset 125, 499 lines modifiedOffset 126, 824 lines modified
125 ············a[n2]·=·i;126 ············a[n2]·=·i;
126 ············a[n]·=·j;127 ············a[n]·=·j;
127 ············a[3]·=·context.getPackageName();128 ············a[3]·=·context.getPackageName();
128 ············return·ResultIdUtils.createId(Arrays.hashCode(a),·(List)modelInfos);129 ············return·ResultIdUtils.createId(Arrays.hashCode(a),·(List)modelInfos);
129 ········}130 ········}
130 ····}131 ····}
131 ····132 ····
132 ····private·TextClassification·createClassificationResult(final·AnnotatorModel$ClassificationResult[]·p0,·final·String·p1,·final·int·p2,·final·int·p3,·final·LangIdModel·p4)·{133 ····private·ImmutableList·detectLanguageTags(final·LangIdModel·langIdModel,·final·CharSequence·charSequence)·{
 134 ········float·n;
 135 ········if·(this.settings.getLangIdThresholdOverride()·>=·0.0f)·{
 136 ············n·=·this.settings.getLangIdThresholdOverride();
 137 ········}
 138 ········else·{
 139 ············n·=·langIdModel.getLangIdThreshold();
 140 ········}
 141 ········final·LangIdModel$LanguageResult[]·detectLanguages·=·langIdModel.detectLanguages(charSequence.toString());
 142 ········final·ArrayMap·arrayMap·=·new·ArrayMap();
 143 ········for·(int·length·=·detectLanguages.length,·i·=·0;·i·<·length;·++i)·{
 144 ············final·LangIdModel$LanguageResult·langIdModel$LanguageResult·=·detectLanguages[i];
 145 ············if·(langIdModel$LanguageResult.getScore()·>=·n)·{
 146 ················arrayMap.put((Object)langIdModel$LanguageResult.getLanguage(),·(Object)langIdModel$LanguageResult.getScore());
 147 ············}
 148 ········}
 149 ········return·ImmutableList.copyOf((Collection)new·EntityConfidence((Map)arrayMap).getEntities());
 150 ····}
 151 ····
 152 ····private·AnnotatorModel·getAnnotatorImpl(LocaleList·default1)·{
 153 ········final·Object·lock·=·this.lock;
 154 ········//·monitorenter(lock)
 155 ········Label_0022:·{
 156 ············if·(default1·!=·null)·{
 157 ················break·Label_0022;
 158 ············}
 159 ············try·{
 160 ················default1·=·LocaleList.getDefault();
 161 ················break·Label_0022;
 162 ············}
 163 ············finally·{
 164 ················//·monitorexit(lock)
 165 ················Label_0202:·{
 166 ····················throw·new·IllegalStateException("Failed·to·find·the·best·annotator·model");
 167 ················}
 168 ················final·ModelFileManager$ModelFile·bestModelFile·=·this.modelFileManager.findBestModelFile("annotator",·default1);
 169 ················//·iftrue(Label_0202:,·bestModelFile·==·null)
 170 ················//·iftrue(Label_0173:,·Objects.equals(a,·(Object)bestModelFile))
 171 ················while·(true)·{
 172 ····················Block_4:·{
 173 ························break·Block_4;
 174 ························Object·a·=·this.annotatorModelInUse;
 175 ························Label_0069:
 176 ························final·StringBuilder·sb·=·new·StringBuilder();
... Open expanded diff ...
683 B
com/android/textclassifier/common/TextClassifierServiceExecutors$LowPriorityExecutorHolder.class
491 B
procyon -ec {}
    
Offset 4, 10 lines modifiedOffset 4, 10 lines modified
4 import·com.google.common.util.concurrent.ListeningExecutorService;4 import·com.google.common.util.concurrent.ListeningExecutorService;
  
5 abstract·class·TextClassifierServiceExecutors$LowPriorityExecutorHolder5 abstract·class·TextClassifierServiceExecutors$LowPriorityExecutorHolder
6 {6 {
7 ····static·final·ListeningExecutorService·lowPriorityExecutor;7 ····static·final·ListeningExecutorService·lowPriorityExecutor;
8 ····8 ····
9 ····static·{9 ····static·{
10 ········lowPriorityExecutor·=·TextSelectionCompat.access$000("tcs-low-prio-executor-%d",·4,·1);10 ········lowPriorityExecutor·=·TextClassifierServiceExecutors.access$000("tcs-low-prio-executor-%d",·4,·1);
11 ····}11 ····}
12 }12 }
691 B
com/android/textclassifier/common/TextClassifierServiceExecutors$NormPriorityExecutorHolder.class
497 B
procyon -ec {}
    
Offset 4, 10 lines modifiedOffset 4, 10 lines modified
4 import·com.google.common.util.concurrent.ListeningExecutorService;4 import·com.google.common.util.concurrent.ListeningExecutorService;
  
5 abstract·class·TextClassifierServiceExecutors$NormPriorityExecutorHolder5 abstract·class·TextClassifierServiceExecutors$NormPriorityExecutorHolder
6 {6 {
7 ····static·final·ListeningExecutorService·normPriorityExecutor;7 ····static·final·ListeningExecutorService·normPriorityExecutor;
8 ····8 ····
9 ····static·{9 ····static·{
10 ········normPriorityExecutor·=·TextSelectionCompat.access$000("tcs-norm-prio-executor-%d",·5,·2);10 ········normPriorityExecutor·=·TextClassifierServiceExecutors.access$000("tcs-norm-prio-executor-%d",·5,·2);
11 ····}11 ····}
12 }12 }
1.13 KB
com/android/textclassifier/common/TextClassifierSettings$IDeviceConfig.class
1000 B
procyon -ec {}
    
Offset 1, 32 lines modifiedOffset 1, 21 lines modified
  
1 package·com.android.textclassifier.common;1 package·com.android.textclassifier.common;
  
2 import·android.provider.DeviceConfig$Properties$Builder; 
3 import·android.provider.DeviceConfig$Properties; 
  
4 public·interface·TextClassifierSettings$IDeviceConfig2 public·interface·TextClassifierSettings$IDeviceConfig
5 {3 {
6 ····default·boolean·getBoolean(final·String·s,·final·String·s2,·final·boolean·b)·{4 ····default·boolean·getBoolean(final·String·s,·final·String·s2,·final·boolean·b)·{
7 ········return·b;5 ········return·b;
8 ····}6 ····}
9 ····7 ····
10 ····default·float·getFloat(final·String·s,·final·String·s2,·final·float·n)·{8 ····default·float·getFloat(final·String·s,·final·String·s2,·final·float·n)·{
11 ········return·n;9 ········return·n;
12 ····}10 ····}
13 ····11 ····
14 ····default·int·getInt(final·String·s,·final·String·s2,·final·int·n)·{12 ····default·int·getInt(final·String·s,·final·String·s2,·final·int·n)·{
15 ········return·n;13 ········return·n;
16 ····}14 ····}
17 ····15 ····
18 ····default·long·getLong(final·String·s,·final·String·s2,·final·long·n)·{ 
19 ········return·n; 
20 ····} 
21 ···· 
22 ····default·DeviceConfig$Properties·getProperties(final·String·s,·final·String...·array)·{ 
23 ········return·new·DeviceConfig$Properties$Builder(s).build(); 
24 ····} 
25 ···· 
26 ····default·String·getString(final·String·s,·final·String·s2,·final·String·s3)·{16 ····default·String·getString(final·String·s,·final·String·s2,·final·String·s3)·{
27 ········return·s3;17 ········return·null;
28 ····}18 ····}
29 }19 }
11.1 KB
com/android/textclassifier/common/TextClassifierSettings.class
10.9 KB
procyon -ec {}
    
Offset 1, 14 lines modifiedOffset 1, 10 lines modified
  
1 package·com.android.textclassifier.common;1 package·com.android.textclassifier.common;
  
2 import·java.util.Iterator; 
3 import·android.provider.DeviceConfig$Properties; 
4 import·android.text.TextUtils; 
5 import·com.google.common.collect.ImmutableList$Builder; 
6 import·com.google.common.base.Splitter;2 import·com.google.common.base.Splitter;
7 import·com.android.textclassifier.utils.IndentingPrintWriter;3 import·com.android.textclassifier.utils.IndentingPrintWriter;
8 import·java.util.Collections;4 import·java.util.Collections;
9 import·java.util.Arrays;5 import·java.util.Arrays;
10 import·java.util.List;6 import·java.util.List;
11 import·java.util.concurrent.TimeUnit;7 import·java.util.concurrent.TimeUnit;
12 import·com.google.common.collect.ImmutableList;8 import·com.google.common.collect.ImmutableList;
Offset 18, 29 lines modifiedOffset 14, 26 lines modified
18 ····private·static·final·ImmutableList·CONVERSATION_ACTIONS_TYPES_DEFAULT_VALUES;14 ····private·static·final·ImmutableList·CONVERSATION_ACTIONS_TYPES_DEFAULT_VALUES;
19 ····private·static·final·TextClassifierSettings$IDeviceConfig·DEFAULT_DEVICE_CONFIG;15 ····private·static·final·TextClassifierSettings$IDeviceConfig·DEFAULT_DEVICE_CONFIG;
20 ····static·final·String·ENTITY_LIST_DEFAULT·=·"entity_list_default";16 ····static·final·String·ENTITY_LIST_DEFAULT·=·"entity_list_default";
21 ····private·static·final·ImmutableList·ENTITY_LIST_DEFAULT_VALUE;17 ····private·static·final·ImmutableList·ENTITY_LIST_DEFAULT_VALUE;
22 ····static·final·String·LANG_ID_CONTEXT_SETTINGS·=·"lang_id_context_settings";18 ····static·final·String·LANG_ID_CONTEXT_SETTINGS·=·"lang_id_context_settings";
23 ····private·static·final·float[]·LANG_ID_CONTEXT_SETTINGS_DEFAULT;19 ····private·static·final·float[]·LANG_ID_CONTEXT_SETTINGS_DEFAULT;
24 ····static·final·String·LANG_ID_THRESHOLD_OVERRIDE·=·"lang_id_threshold_override";20 ····static·final·String·LANG_ID_THRESHOLD_OVERRIDE·=·"lang_id_threshold_override";
25 ····public·static·final·String·MANIFEST_DOWNLOAD_MAX_ATTEMPTS·=·"manifest_download_max_attempts"; 
26 ····public·static·final·String·MANIFEST_URL_TEMPLATE·=·"manifest_url_%s_%s";21 ····public·static·final·String·MANIFEST_URL_TEMPLATE·=·"manifest_url_%s_%s";
27 ····static·final·String·MODEL_DOWNLOAD_BACKOFF_DELAY_IN_MILLIS·=·"model_download_backoff_delay_in_millis";22 ····static·final·String·MODEL_DOWNLOAD_BACKOFF_DELAY_IN_MILLIS·=·"model_download_backoff_delay_in_millis";
28 ····private·static·final·long·MODEL_DOWNLOAD_BACKOFF_DELAY_IN_MILLIS_DEFAULT·=·0L; 
29 ····public·static·final·String·MODEL_DOWNLOAD_MANAGER_ENABLED·=·"model_download_manager_enabled";23 ····public·static·final·String·MODEL_DOWNLOAD_MANAGER_ENABLED·=·"model_download_manager_enabled";
30 ····static·final·String·MODEL_DOWNLOAD_WORKER_MAX_ATTEMPTS·=·"model_download_worker_max_attempts";24 ····static·final·String·MODEL_DOWNLOAD_MAX_ATTEMPTS·=·"model_download_max_attempts";
31 ····public·static·final·String·MODEL_URL_BLOCKLIST·=·"model_url_blocklist"; 
32 ····public·static·final·String·MODEL_URL_BLOCKLIST_SEPARATOR·=·","; 
33 ····static·final·String·SUGGEST_SELECTION_MAX_RANGE_LENGTH·=·"suggest_selection_max_range_length";25 ····static·final·String·SUGGEST_SELECTION_MAX_RANGE_LENGTH·=·"suggest_selection_max_range_length";
34 ····static·final·String·TEMPLATE_INTENT_FACTORY_ENABLED·=·"template_intent_factory_enabled";26 ····static·final·String·TEMPLATE_INTENT_FACTORY_ENABLED·=·"template_intent_factory_enabled";
35 ····private·final·TextClassifierSettings$IDeviceConfig·deviceConfig;27 ····private·final·TextClassifierSettings$IDeviceConfig·deviceConfig;
36 ····28 ····
37 ····static·{29 ····static·{
38 ········ENTITY_LIST_DEFAULT_VALUE·=·ImmutableList.of((Object)"address",·(Object)"email",·(Object)"phone",·(Object)"url",·(Object)"date",·(Object)"datetime",·(Object)"flight");30 ········ENTITY_LIST_DEFAULT_VALUE·=·ImmutableList.of((Object)"address",·(Object)"email",·(Object)"phone",·(Object)"url",·(Object)"date",·(Object)"datetime",·(Object)"flight");
39 ········CONVERSATION_ACTIONS_TYPES_DEFAULT_VALUES·=·ImmutableList.of((Object)"text_reply",·(Object)"create_reminder",·(Object)"call_phone",·(Object)"open_url",·(Object)"send_email",·(Object)"send_sms",·(Object)"track_flight",·(Object)"view_calendar",·(Object)"view_map",·(Object)"add_contact",·(Object)"copy");31 ········CONVERSATION_ACTIONS_TYPES_DEFAULT_VALUES·=·ImmutableList.of((Object)"text_reply",·(Object)"create_reminder",·(Object)"call_phone",·(Object)"open_url",·(Object)"send_email",·(Object)"send_sms",·(Object)"track_flight",·(Object)"view_calendar",·(Object)"view_map",·(Object)"add_contact",·(Object)"copy");
 32 ········TimeUnit.HOURS.toMillis(1L);
40 ········final·float[]·array;33 ········final·float[]·array;
41 ········final·float[]·lang_ID_CONTEXT_SETTINGS_DEFAULT·=·array·=·new·float[3];34 ········final·float[]·lang_ID_CONTEXT_SETTINGS_DEFAULT·=·array·=·new·float[3];
42 ········array[0]·=·20.0f;35 ········array[0]·=·20.0f;
43 ········array[1]·=·1.0f;36 ········array[1]·=·1.0f;
44 ········array[2]·=·0.4f;37 ········array[2]·=·0.4f;
45 ········LANG_ID_CONTEXT_SETTINGS_DEFAULT·=·lang_ID_CONTEXT_SETTINGS_DEFAULT;38 ········LANG_ID_CONTEXT_SETTINGS_DEFAULT·=·lang_ID_CONTEXT_SETTINGS_DEFAULT;
46 ········DEFAULT_DEVICE_CONFIG·=·(TextClassifierSettings$IDeviceConfig)new·TextClassifierSettings$1();39 ········DEFAULT_DEVICE_CONFIG·=·(TextClassifierSettings$IDeviceConfig)new·TextClassifierSettings$1();
Offset 87, 28 lines modifiedOffset 80, 28 lines modified
87 ········final·ImmutableList·conversation_ACTIONS_TYPES_DEFAULT_VALUES·=·TextClassifierSettings.CONVERSATION_ACTIONS_TYPES_DEFAULT_VALUES;80 ········final·ImmutableList·conversation_ACTIONS_TYPES_DEFAULT_VALUES·=·TextClassifierSettings.CONVERSATION_ACTIONS_TYPES_DEFAULT_VALUES;
88 ········final·String·s7·=·"in_app_conversation_action_types_default";81 ········final·String·s7·=·"in_app_conversation_action_types_default";
89 ········indentingPrintWriter.printPair(s7,·(Object)this.getDeviceConfigStringList(s7,·(List)conversation_ACTIONS_TYPES_DEFAULT_VALUES));82 ········indentingPrintWriter.printPair(s7,·(Object)this.getDeviceConfigStringList(s7,·(List)conversation_ACTIONS_TYPES_DEFAULT_VALUES));
90 ········Object·a·=·TextClassifierSettings.LANG_ID_CONTEXT_SETTINGS_DEFAULT;83 ········Object·a·=·TextClassifierSettings.LANG_ID_CONTEXT_SETTINGS_DEFAULT;
91 ········final·TextClassifierSettings$IDeviceConfig·deviceConfig4·=·this.deviceConfig;84 ········final·TextClassifierSettings$IDeviceConfig·deviceConfig4·=·this.deviceConfig;
92 ········String·s8·=·"lang_id_context_settings";85 ········String·s8·=·"lang_id_context_settings";
93 ········final·String·string·=·deviceConfig4.getString(s,·s8,·(String)null);86 ········final·String·string·=·deviceConfig4.getString(s,·s8,·(String)null);
94 ········Label_0370:·{87 ········Label_0376:·{
95 ············if·(string·==·null)·{88 ············if·(string·==·null)·{
96 ················break·Label_0370;89 ················break·Label_0376;
97 ············}90 ············}
98 ············final·List·splitToList·=·Splitter.onPattern(":").splitToList((CharSequence)string);91 ············final·List·splitToList·=·Splitter.onPattern(":").splitToList((CharSequence)string);
99 ············if·(splitToList.size()·!=·((TextClassifierSettings$IDeviceConfig)a).length)·{92 ············if·(splitToList.size()·!=·((TextClassifierSettings$IDeviceConfig)a).length)·{
100 ················break·Label_0370;93 ················break·Label_0376;
101 ············}94 ············}
102 ············final·float[]·array·=·new·float[splitToList.size()];95 ············final·float[]·array·=·new·float[splitToList.size()];
103 ············int·n2·=·0;96 ············int·n2·=·0;
104 ············while·(true)·{97 ············while·(true)·{
105 ················Label_0367:·{98 ················Label_0373:·{
106 ····················if·(n2·>=·splitToList.size())·{99 ····················if·(n2·>=·splitToList.size())·{
107 ························break·Label_0367;100 ························break·Label_0373;
108 ····················}101 ····················}
109 ····················final·List·list·=·splitToList;102 ····················final·List·list·=·splitToList;
110 ····················try·{103 ····················try·{
111 ························final·String·value·=·list.get(n2);104 ························final·String·value·=·list.get(n2);
112 ························try·{105 ························try·{
113 ····························final·String·s9·=·(String)value;106 ····························final·String·s9·=·(String)value;
114 ····························try·{107 ····························try·{
Offset 143, 35 lines modifiedOffset 136, 23 lines modified
143 ································a·=·((TextClassifierSettings)o).deviceConfig;136 ································a·=·((TextClassifierSettings)o).deviceConfig;
144 ································final·String·s13·=·"translate_in_classification_enabled";137 ································final·String·s13·=·"translate_in_classification_enabled";
145 ································a·=·((TextClassifierSettings$IDeviceConfig)a).getBoolean(s,·s13,·(boolean)(n·!=·0));138 ································a·=·((TextClassifierSettings$IDeviceConfig)a).getBoolean(s,·s13,·(boolean)(n·!=·0));
146 ································indentingPrintWriter.printPair(s13,·a);139 ································indentingPrintWriter.printPair(s13,·a);
147 ································a·=·((TextClassifierSettings)o).isModelDownloadManagerEnabled();140 ································a·=·((TextClassifierSettings)o).isModelDownloadManagerEnabled();
148 ································indentingPrintWriter.printPair("model_download_manager_enabled",·a);141 ································indentingPrintWriter.printPair("model_download_manager_enabled",·a);
149 ································a·=·((TextClassifierSettings)o).deviceConfig;142 ································a·=·((TextClassifierSettings)o).deviceConfig;
150 ································final·String·s14·=·"model_download_worker_max_attempts";143 ································final·String·s14·=·"model_download_max_attempts";
151 ································a·=·((TextClassifierSettings$IDeviceConfig)a).getInt(s,·s14,·5);144 ································a·=·((TextClassifierSettings$IDeviceConfig)a).getInt(s,·s14,·5);
152 ································indentingPrintWriter.printPair(s14,·a);145 ································indentingPrintWriter.printPair(s14,·a);
153 ································a·=·((TextClassifierSettings)o).deviceConfig; 
154 ································final·String·s15·=·"manifest_download_max_attempts"; 
155 ································a·=·((TextClassifierSettings$IDeviceConfig)a).getInt(s,·s15,·3); 
156 ································indentingPrintWriter.printPair(s15,·a); 
157 ································a·=·((TextClassifierSettings)o).deviceConfig; 
158 ································final·String·s16·=·"manifest_download_requires_charging"; 
159 ································a·=·((TextClassifierSettings$IDeviceConfig)a).getBoolean(s,·s16,·false); 
160 ································indentingPrintWriter.printPair(s16,·a); 
161 ································a·=·((TextClassifierSettings)o).deviceConfig; 
162 ································final·String·s17·=·"manifest_download_requires_device_idle"; 
163 ································a·=·((TextClassifierSettings$IDeviceConfig)a).getBoolean(s,·s17,·false); 
164 ································indentingPrintWriter.printPair(s17,·a); 
165 ································indentingPrintWriter.decreaseIndent();146 ································indentingPrintWriter.decreaseIndent();
166 ································a·=·((TextClassifierSettings)o).deviceConfig;147 ································a·=·((TextClassifierSettings)o).deviceConfig;
167 ································final·String·s18·=·"textclassifier_api_log_sample_rate";148 ································final·String·s15·=·"textclassifier_api_log_sample_rate";
168 ································n·=·10;149 ································n·=·10;
169 ································a·=·((TextClassifierSettings$IDeviceConfig)a).getInt(s,·s18,·n);150 ································a·=·((TextClassifierSettings$IDeviceConfig)a).getInt(s,·s15,·n);
170 ································indentingPrintWriter.printPair(s18,·a);151 ································indentingPrintWriter.printPair(s15,·a);
171 ································o·=·((TextClassifierSettings)o).deviceConfig;152 ································o·=·((TextClassifierSettings)o).deviceConfig;
172 ································a·=·"session_id_to_context_cache_size";153 ································a·=·"session_id_to_context_cache_size";
173 ································o·=·((TextClassifierSettings$IDeviceConfig)o).getInt(s,·(String)a,·n);154 ································o·=·((TextClassifierSettings$IDeviceConfig)o).getInt(s,·(String)a,·n);
174 ································indentingPrintWriter.printPair((String)a,·o);155 ································indentingPrintWriter.printPair((String)a,·o);
175 ································indentingPrintWriter.decreaseIndent();156 ································indentingPrintWriter.decreaseIndent();
176 ································return;157 ································return;
177 ································a·=·array;158 ································a·=·array;
Offset 215, 64 lines modifiedOffset 196, 14 lines modified
215 ········return·this.getDeviceConfigStringList("in_app_conversation_action_types_default",·(List)TextClassifierSettings.CONVERSATION_ACTIONS_TYPES_DEFAULT_VALUES);196 ········return·this.getDeviceConfigStringList("in_app_conversation_action_types_default",·(List)TextClassifierSettings.CONVERSATION_ACTIONS_TYPES_DEFAULT_VALUES);
216 ····}197 ····}
217 ····198 ····
218 ····public·float·getLangIdThresholdOverride()·{199 ····public·float·getLangIdThresholdOverride()·{
219 ········return·this.deviceConfig.getFloat("textclassifier",·"lang_id_threshold_override",·-1.0f);200 ········return·this.deviceConfig.getFloat("textclassifier",·"lang_id_threshold_override",·-1.0f);
220 ····}201 ····}
221 ····202 ····
222 ····public·ImmutableList·getLanguageTagsForManifestURL(String·format)·{ 
223 ········format·=·String.format("manifest_url_%s_%s",·format,·""); 
224 ········final·DeviceConfig$Properties·properties·=·this.deviceConfig.getProperties("textclassifier",·new·String[0]); 
225 ········final·int·$r8$clinit·=·ImmutableList.$r8$clinit; 
226 ········final·ImmutableList$Builder·immutableList$Builder·=·new·ImmutableList$Builder(); 
227 ········for·(final·String·s·:·properties.getKeyset())·{ 
228 ············if·(!s.startsWith(format))·{ 
229 ················continue; 
230 ············} 
... Open expanded diff ...
1.29 KB
com/android/textclassifier/common/statsd/TextClassifierStatsLog.class
1.16 KB
procyon -ec {}
    
Offset 3, 27 lines modifiedOffset 3, 14 lines modified
  
3 import·android.util.StatsEvent$Builder;3 import·android.util.StatsEvent$Builder;
4 import·android.util.StatsLog;4 import·android.util.StatsLog;
5 import·android.util.StatsEvent;5 import·android.util.StatsEvent;
  
6 public·abstract·class·TextClassifierStatsLog6 public·abstract·class·TextClassifierStatsLog
7 {7 {
8 ····public·static·void·write(final·int·atomId,·final·int·n,·final·int·n2,·final·int·n3,·final·String·s,·final·int·n4,·final·int·n5)·{ 
9 ········final·StatsEvent$Builder·builder·=·StatsEvent.newBuilder(); 
10 ········builder.setAtomId(atomId); 
11 ········builder.writeInt(n); 
12 ········builder.writeInt(n2); 
13 ········builder.writeInt(n3); 
14 ········builder.writeString(s); 
15 ········builder.writeInt(n4); 
16 ········builder.writeInt(n5); 
17 ········builder.usePooledBuffer(); 
18 ········StatsLog.write(builder.build()); 
19 ····} 
20 ···· 
21 ····public·static·void·write(final·int·atomId,·final·String·s,·final·int·n,·final·String·s2,·final·int·n2,·final·int·n3,·final·String·s3,·final·int·n4,·final·int·n5,·final·int·n6,·final·long·n7,·final·String·s4,·final·String·s5)·{8 ····public·static·void·write(final·int·atomId,·final·String·s,·final·int·n,·final·String·s2,·final·int·n2,·final·int·n3,·final·String·s3,·final·int·n4,·final·int·n5,·final·int·n6,·final·long·n7,·final·String·s4,·final·String·s5)·{
22 ········final·StatsEvent$Builder·builder·=·StatsEvent.newBuilder();9 ········final·StatsEvent$Builder·builder·=·StatsEvent.newBuilder();
23 ········builder.setAtomId(atomId);10 ········builder.setAtomId(atomId);
24 ········builder.writeString(s);11 ········builder.writeString(s);
25 ········builder.writeInt(n);12 ········builder.writeInt(n);
26 ········builder.writeString(s2);13 ········builder.writeString(s2);
27 ········builder.writeInt(n2);14 ········builder.writeInt(n2);
838 B
com/android/textclassifier/notification/CopyCodeActivity.class
714 B
procyon -ec {}
    
Offset 15, 12 lines modifiedOffset 15, 12 lines modified
15 ········super.onCreate(bundle);15 ········super.onCreate(bundle);
16 ········final·String·stringExtra·=·this.getIntent().getStringExtra("android.intent.extra.TEXT");16 ········final·String·stringExtra·=·this.getIntent().getStringExtra("android.intent.extra.TEXT");
17 ········if·(TextUtils.isEmpty((CharSequence)stringExtra))·{17 ········if·(TextUtils.isEmpty((CharSequence)stringExtra))·{
18 ············Log.w("CopyCodeActivity",·"handleIntent:·empty·code");18 ············Log.w("CopyCodeActivity",·"handleIntent:·empty·code");
19 ········}19 ········}
20 ········else·{20 ········else·{
21 ············((ClipboardManager)this.getSystemService((Class)ClipboardManager.class)).setPrimaryClip(ClipData.newPlainText((CharSequence)null,·(CharSequence)stringExtra));21 ············((ClipboardManager)this.getSystemService((Class)ClipboardManager.class)).setPrimaryClip(ClipData.newPlainText((CharSequence)null,·(CharSequence)stringExtra));
22 ············Toast.makeText(this.getApplicationContext(),·2131361796,·0).show();22 ············Toast.makeText(this.getApplicationContext(),·2131296260,·0).show();
23 ········}23 ········}
24 ········this.finish();24 ········this.finish();
25 ····}25 ····}
26 }26 }
2.7 KB
com/android/textclassifier/notification/SmartSuggestionsHelper.class
2.56 KB
procyon -ec {}
    
Offset 126, 15 lines modifiedOffset 126, 15 lines modified
126 ····126 ····
127 ····private·Notification$Action·createNotificationActionFromRemoteAction(final·RemoteAction·remoteAction,·final·String·s,·final·float·n)·{127 ····private·Notification$Action·createNotificationActionFromRemoteAction(final·RemoteAction·remoteAction,·final·String·s,·final·float·n)·{
128 ········Icon·icon;128 ········Icon·icon;
129 ········if·(remoteAction.shouldShowIcon())·{129 ········if·(remoteAction.shouldShowIcon())·{
130 ············icon·=·remoteAction.getIcon();130 ············icon·=·remoteAction.getIcon();
131 ········}131 ········}
132 ········else·{132 ········else·{
133 ············icon·=·Icon.createWithResource(this.context,·2131099661);133 ············icon·=·Icon.createWithResource(this.context,·2131034125);
134 ········}134 ········}
135 ········final·Bundle·bundle·=·new·Bundle();135 ········final·Bundle·bundle·=·new·Bundle();
136 ········bundle.putString("action_type",·s);136 ········bundle.putString("action_type",·s);
137 ········bundle.putFloat("action_score",·n);137 ········bundle.putFloat("action_score",·n);
138 ········return·new·Notification$Action$Builder(icon,·remoteAction.getTitle(),·remoteAction.getActionIntent()).setContextual(true).addExtras(bundle).build();138 ········return·new·Notification$Action$Builder(icon,·remoteAction.getTitle(),·remoteAction.getActionIntent()).setContextual(true).addExtras(bundle).build();
139 ····}139 ····}
140 ····140 ····
Offset 332, 21 lines modifiedOffset 332, 21 lines modified
332 ····················e·=·null;332 ····················e·=·null;
333 ····················if·(equals)·{333 ····················if·(equals)·{
334 ························final·Bundle·bundle·=·(Bundle)conversationAction2.getExtras().getParcelable("entities-extras");334 ························final·Bundle·bundle·=·(Bundle)conversationAction2.getExtras().getParcelable("entities-extras");
335 ························if·(bundle·!=·null)·{335 ························if·(bundle·!=·null)·{
336 ····························final·String·string·=·bundle.getString("text");336 ····························final·String·string·=·bundle.getString("text");
337 ····························if·(!TextUtils.isEmpty((CharSequence)string))·{337 ····························if·(!TextUtils.isEmpty((CharSequence)string))·{
338 ································final·Context·context·=·this.context;338 ································final·Context·context·=·this.context;
339 ································final·int·n6·=·2131361797;339 ································final·int·n6·=·2131296261;
340 ································final·Object[]·array·=·new·Object[n];340 ································final·Object[]·array·=·new·Object[n];
341 ································array[0]·=·string;341 ································array[0]·=·string;
342 ································final·String·string2·=·context.getString(n6,·array);342 ································final·String·string2·=·context.getString(n6,·array);
343 ································final·Intent·intent·=·new·Intent(this.context,·(Class)CopyCodeActivity.class);343 ································final·Intent·intent·=·new·Intent(this.context,·(Class)CopyCodeActivity.class);
344 ································intent.putExtra("android.intent.extra.TEXT",·string);344 ································intent.putExtra("android.intent.extra.TEXT",·string);
345 ································final·Icon·withResource·=·Icon.createWithResource(this.context,·2131099662);345 ································final·Icon·withResource·=·Icon.createWithResource(this.context,·2131034126);
346 ································final·Context·context2·=·this.context;346 ································final·Context·context2·=·this.context;
347 ································iterator3·=·iterator2;347 ································iterator3·=·iterator2;
348 ································final·int·hashCode·=·string.hashCode();348 ································final·int·hashCode·=·string.hashCode();
349 ································list4·=·list2;349 ································list4·=·list2;
350 ································e·=·this.createNotificationActionFromRemoteAction(new·RemoteAction(withResource,·(CharSequence)string,·(CharSequence)string2,·PendingIntent.getActivity(context2,·hashCode,·intent,·201326592)),·s3,·conversationAction2.getConfidenceScore());350 ································e·=·this.createNotificationActionFromRemoteAction(new·RemoteAction(withResource,·(CharSequence)string,·(CharSequence)string2,·PendingIntent.getActivity(context2,·hashCode,·intent,·201326592)),·s3,·conversationAction2.getConfidenceScore());
351 ································break·Label_1596;351 ································break·Label_1596;
352 ····························}352 ····························}
2.0 KB
com/google/common/base/Ascii.class
1.93 KB
procyon -ec {}
    
Offset 97, 23 lines modifiedOffset 97, 14 lines modified
97 ········if·(o·!=·null)·{97 ········if·(o·!=·null)·{
98 ············return·o;98 ············return·o;
99 ········}99 ········}
100 ········o·=·new·NullPointerException(String.valueOf(obj));100 ········o·=·new·NullPointerException(String.valueOf(obj));
101 ········throw·o;101 ········throw·o;
102 ····}102 ····}
103 ····103 ····
104 ····public·static·Object·checkNotNull(Object·o,·String·lenientFormat,·final·Object·o2)·{ 
105 ········if·(o·!=·null)·{ 
106 ············return·o; 
107 ········} 
108 ········lenientFormat·=·Strings.lenientFormat(lenientFormat,·new·Object[]·{·o2·}); 
109 ········o·=·new·NullPointerException(lenientFormat); 
110 ········throw·o; 
111 ····} 
112 ···· 
113 ····public·static·int·checkPositionIndex(final·int·n,·final·int·n2)·{104 ····public·static·int·checkPositionIndex(final·int·n,·final·int·n2)·{
114 ········if·(n·>=·0·&&·n·<=·n2)·{105 ········if·(n·>=·0·&&·n·<=·n2)·{
115 ············return·n;106 ············return·n;
116 ········}107 ········}
117 ········throw·new·IndexOutOfBoundsException(badPositionIndex(n,·n2,·"index"));108 ········throw·new·IndexOutOfBoundsException(badPositionIndex(n,·n2,·"index"));
118 ····}109 ····}
119 ····110 ····
Offset 167, 35 lines modifiedOffset 158, 26 lines modified
167 ········if·(b)·{158 ········if·(b)·{
168 ············return;159 ············return;
169 ········}160 ········}
170 ········lenientFormat·=·Strings.lenientFormat(lenientFormat,·new·Object[]·{·o·});161 ········lenientFormat·=·Strings.lenientFormat(lenientFormat,·new·Object[]·{·o·});
171 ········throw·new·IllegalStateException(lenientFormat);162 ········throw·new·IllegalStateException(lenientFormat);
172 ····}163 ····}
173 ····164 ····
174 ····public·static·Function·constant(Object·o)·{ 
175 ········o·=·new·Functions$ConstantFunction((Object)null); 
176 ········return·(Function)o; 
177 ····} 
178 ···· 
179 ····public·static·boolean·equal(final·Object·o,·final·Object·obj)·{165 ····public·static·boolean·equal(final·Object·o,·final·Object·obj)·{
180 ········return·o·==·obj·||·(o·!=·null·&&·o.equals(obj));166 ········return·o·==·obj·||·(o·!=·null·&&·o.equals(obj));
181 ····}167 ····}
182 ····168 ····
183 ····public·static·Object·firstNonNull(final·Object·o,·final·Object·obj)·{169 ····public·static·Object·firstNonNull(final·Object·o,·final·Object·obj)·{
184 ········if·(o·!=·null)·{170 ········if·(o·!=·null)·{
185 ············return·o;171 ············return·o;
186 ········}172 ········}
187 ········Objects.requireNonNull(obj,·"Both·parameters·are·null");173 ········Objects.requireNonNull(obj,·"Both·parameters·are·null");
188 ········return·obj;174 ········return·obj;
189 ····}175 ····}
190 ····176 ····
191 ····public·static·Predicate·instanceOf(final·Class·clazz)·{ 
192 ········return·(Predicate)new·Predicates$InstanceOfPredicate(clazz,·(Ascii)null); 
193 ····} 
194 ···· 
195 ····public·static·String·toLowerCase(final·String·s)·{177 ····public·static·String·toLowerCase(final·String·s)·{
196 ········for·(int·length·=·s.length(),·i·=·0;·i·<·length;·++i)·{178 ········for·(int·length·=·s.length(),·i·=·0;·i·<·length;·++i)·{
197 ············final·char·char1·=·s.charAt(i);179 ············final·char·char1·=·s.charAt(i);
198 ············final·char·c·=·'Z';180 ············final·char·c·=·'Z';
199 ············final·char·c2·=·'A';181 ············final·char·c2·=·'A';
200 ············final·boolean·b·=·true;182 ············final·boolean·b·=·true;
201 ············if·(char1·>=·c2·&&·char1·<=·c·&&·b)·{183 ············if·(char1·>=·c2·&&·char1·<=·c·&&·b)·{
1.07 KB
com/google/common/base/Splitter$SplittingIterator.class
990 B
procyon -ec {}
    
Offset 1, 12 lines modifiedOffset 1, 11 lines modified
  
1 package·com.google.common.base;1 package·com.google.common.base;
  
2 import·java.util.NoSuchElementException;2 import·java.util.NoSuchElementException;
3 import·androidx.room.RoomDatabase$JournalMode$r8$EnumUnboxingUtility; 
4 import·java.util.Iterator;3 import·java.util.Iterator;
  
5 abstract·class·Splitter$SplittingIterator·implements·Iterator4 abstract·class·Splitter$SplittingIterator·implements·Iterator
6 {5 {
7 ····int·limit;6 ····int·limit;
8 ····private·Object·next;7 ····private·Object·next;
9 ····int·offset;8 ····int·offset;
Offset 97, 15 lines modifiedOffset 96, 15 lines modified
97 ····}96 ····}
98 ····97 ····
99 ····public·final·boolean·hasNext()·{98 ····public·final·boolean·hasNext()·{
100 ········final·int·state·=·this.state;99 ········final·int·state·=·this.state;
101 ········final·int·n·=·4;100 ········final·int·n·=·4;
102 ········boolean·b·=·true;101 ········boolean·b·=·true;
103 ········Ascii.checkState(state·!=·n·&&·b);102 ········Ascii.checkState(state·!=·n·&&·b);
104 ········final·int·$enumboxing$ordinal·=·RoomDatabase$JournalMode$r8$EnumUnboxingUtility.$enumboxing$ordinal(this.state);103 ········final·int·$enumboxing$ordinal·=·AbstractIterator$State$r8$EnumUnboxingUtility.$enumboxing$ordinal(this.state);
105 ········if·($enumboxing$ordinal·!=·0)·{104 ········if·($enumboxing$ordinal·!=·0)·{
106 ············b·=·($enumboxing$ordinal·!=·2·&&·this.tryToComputeNext());105 ············b·=·($enumboxing$ordinal·!=·2·&&·this.tryToComputeNext());
107 ········}106 ········}
108 ········return·b;107 ········return·b;
109 ····}108 ····}
110 ····109 ····
111 ····public·final·Object·next()·{110 ····public·final·Object·next()·{
2.52 KB
com/google/common/base/Throwables.class
2.44 KB
procyon -ec {}
    
Offset 1, 14 lines modifiedOffset 1, 10 lines modified
  
1 package·com.google.common.base;1 package·com.google.common.base;
  
2 import·java.util.Collections; 
3 import·java.util.ArrayList; 
4 import·java.util.Objects; 
5 import·java.util.List; 
6 import·java.lang.reflect.Method;2 import·java.lang.reflect.Method;
7 import·java.lang.reflect.InvocationTargetException;3 import·java.lang.reflect.InvocationTargetException;
  
8 public·abstract·class·Throwables4 public·abstract·class·Throwables
9 {5 {
10 ····static·final·String·SHARED_SECRETS_CLASSNAME·=·"sun.misc.SharedSecrets";6 ····static·final·String·SHARED_SECRETS_CLASSNAME·=·"sun.misc.SharedSecrets";
11 ····private·static·final·Object·jla;7 ····private·static·final·Object·jla;
Offset 57, 36 lines modifiedOffset 53, 14 lines modified
57 ············catch·(InvocationTargetException·ex10)·{}53 ············catch·(InvocationTargetException·ex10)·{}
58 ········}54 ········}
59 ········catch·(UnsupportedOperationException·ex11)·{}55 ········catch·(UnsupportedOperationException·ex11)·{}
60 ········catch·(IllegalAccessException·ex12)·{}56 ········catch·(IllegalAccessException·ex12)·{}
61 ········catch·(InvocationTargetException·ex13)·{}57 ········catch·(InvocationTargetException·ex13)·{}
62 ····}58 ····}
63 ····59 ····
64 ····public·static·List·getCausalChain(Throwable·cause)·{ 
65 ········Objects.requireNonNull(cause); 
66 ········final·ArrayList<Throwable>·list·=·new·ArrayList<Throwable>(4); 
67 ········list.add(cause); 
68 ········int·n·=·0; 
69 ········Throwable·cause2·=·cause; 
70 ········while·(true)·{ 
71 ············cause·=·cause.getCause(); 
72 ············if·(cause·==·null)·{ 
73 ················return·Collections.unmodifiableList((List<?>)list); 
74 ············} 
75 ············list.add(cause); 
76 ············if·(cause·==·cause2)·{ 
77 ················throw·new·IllegalArgumentException("Loop·in·causal·chain·detected.",·cause); 
78 ············} 
79 ············if·(n·!=·0)·{ 
80 ················cause2·=·cause2.getCause(); 
81 ············} 
82 ············n·^=·0x1; 
83 ········} 
84 ····} 
85 ···· 
86 ····private·static·Object·getJLA()·{60 ····private·static·Object·getJLA()·{
87 ········Object·invoke·=·null;61 ········Object·invoke·=·null;
88 ········final·String·name·=·"sun.misc.SharedSecrets";62 ········final·String·name·=·"sun.misc.SharedSecrets";
89 ········final·boolean·initialize·=·false;63 ········final·boolean·initialize·=·false;
90 ········try·{64 ········try·{
91 ············final·Method·method·=·Class.forName(name,·initialize,·null).getMethod("getJavaLangAccess",·(Class<?>[])new·Class[0]);65 ············final·Method·method·=·Class.forName(name,·initialize,·null).getMethod("getJavaLangAccess",·(Class<?>[])new·Class[0]);
92 ············try·{66 ············try·{
Offset 112, 27 lines modifiedOffset 86, 8 lines modified
112 ········catch·(ThreadDeath·threadDeath)·{86 ········catch·(ThreadDeath·threadDeath)·{
113 ············throw·threadDeath;87 ············throw·threadDeath;
114 ········}88 ········}
115 ········finally·{89 ········finally·{
116 ············return·null;90 ············return·null;
117 ········}91 ········}
118 ····}92 ····}
119 ···· 
120 ····public·static·void·propagateIfPossible(final·Throwable·obj,·final·Class·clazz)·{ 
121 ········if·(!clazz.isInstance(obj))·{ 
122 ············throwIfUnchecked(obj); 
123 ············return; 
124 ········} 
125 ········throw·(Throwable)clazz.cast(obj); 
126 ····} 
127 ···· 
128 ····public·static·void·throwIfUnchecked(final·Throwable·obj)·{ 
129 ········Objects.requireNonNull(obj); 
130 ········if·(obj·instanceof·RuntimeException)·{ 
131 ············throw·(RuntimeException)obj; 
132 ········} 
133 ········if·(!(obj·instanceof·Error))·{ 
134 ············return; 
135 ········} 
136 ········throw·(Error)obj; 
137 ····} 
138 }93 }
524 B
com/google/common/collect/CompactHashMap.class
432 B
procyon -ec {}
    
Offset 29, 18 lines modifiedOffset 29, 14 lines modified
29 ····transient·Object[]·values;29 ····transient·Object[]·values;
30 ····private·transient·Collection·valuesView;30 ····private·transient·Collection·valuesView;
31 ····31 ····
32 ····static·{32 ····static·{
33 ········NOT_FOUND·=·new·Object();33 ········NOT_FOUND·=·new·Object();
34 ····}34 ····}
35 ····35 ····
36 ····CompactHashMap()·{ 
37 ········this.init(3); 
38 ····} 
39 ···· 
40 ····CompactHashMap(final·int·n)·{36 ····CompactHashMap(final·int·n)·{
41 ········this.init(n);37 ········this.init(n);
42 ····}38 ····}
43 ····39 ····
44 ····private·int·hashTableMask()·{40 ····private·int·hashTableMask()·{
45 ········final·int·n·=·this.metadata·&·0x1F;41 ········final·int·n·=·this.metadata·&·0x1F;
46 ········final·int·n2·=·1;42 ········final·int·n2·=·1;
1.18 KB
com/google/common/collect/ImmutableCollection.class
1.08 KB
procyon -ec {}
    
Offset 21, 25 lines modifiedOffset 21, 15 lines modified
21 ········throw·new·UnsupportedOperationException();21 ········throw·new·UnsupportedOperationException();
22 ····}22 ····}
23 ····23 ····
24 ····public·final·boolean·addAll(final·Collection·collection)·{24 ····public·final·boolean·addAll(final·Collection·collection)·{
25 ········throw·new·UnsupportedOperationException();25 ········throw·new·UnsupportedOperationException();
26 ····}26 ····}
27 ····27 ····
28 ····public·ImmutableList·asList()·{28 ····public·abstract·ImmutableList·asList();
29 ········ImmutableList·list; 
30 ········if·(this.isEmpty())·{ 
31 ············final·int·$r8$clinit·=·ImmutableList.$r8$clinit; 
32 ············list·=·RegularImmutableList.EMPTY; 
33 ········} 
34 ········else·{ 
35 ············list·=·ImmutableList.asImmutableList(this.toArray()); 
36 ········} 
37 ········return·list; 
38 ····} 
39 ····29 ····
40 ····public·final·void·clear()·{30 ····public·final·void·clear()·{
41 ········throw·new·UnsupportedOperationException();31 ········throw·new·UnsupportedOperationException();
42 ····}32 ····}
43 ····33 ····
44 ····public·abstract·boolean·contains(final·Object·p0);34 ····public·abstract·boolean·contains(final·Object·p0);
45 ····35 ····
Offset 97, 11 lines modifiedOffset 87, 9 lines modified
97 ········else·if·(obj.length·>·size)·{87 ········else·if·(obj.length·>·size)·{
98 ············obj[size]·=·null;88 ············obj[size]·=·null;
99 ········}89 ········}
100 ········this.copyIntoArray(obj,·0);90 ········this.copyIntoArray(obj,·0);
101 ········return·obj;91 ········return·obj;
102 ····}92 ····}
103 ····93 ····
104 ····Object·writeReplace()·{94 ····abstract·Object·writeReplace();
105 ········return·new·ImmutableList$SerializedForm(this.toArray()); 
106 ····} 
107 }95 }
1.72 KB
com/google/common/collect/ImmutableMap.class
1.63 KB
procyon -ec {}
    
Offset 9, 18 lines modifiedOffset 9, 14 lines modified
  
9 public·abstract·class·ImmutableMap·implements·Map,·Serializable9 public·abstract·class·ImmutableMap·implements·Map,·Serializable
10 {10 {
11 ····private·transient·ImmutableSet·entrySet;11 ····private·transient·ImmutableSet·entrySet;
12 ····private·transient·ImmutableSet·keySet;12 ····private·transient·ImmutableSet·keySet;
13 ····private·transient·ImmutableCollection·values;13 ····private·transient·ImmutableCollection·values;
14 ····14 ····
15 ····public·static·ImmutableMap$Builder·builder()·{ 
16 ········return·new·ImmutableMap$Builder(4); 
17 ····} 
18 ···· 
19 ····public·static·ImmutableMap·copyOf(final·Map·map)·{15 ····public·static·ImmutableMap·copyOf(final·Map·map)·{
20 ········if·(map·instanceof·ImmutableMap·&&·!(map·instanceof·SortedMap))·{16 ········if·(map·instanceof·ImmutableMap·&&·!(map·instanceof·SortedMap))·{
21 ············final·ImmutableMap·immutableMap·=·(ImmutableMap)map;17 ············final·ImmutableMap·immutableMap·=·(ImmutableMap)map;
22 ············if·(!immutableMap.isPartialView())·{18 ············if·(!immutableMap.isPartialView())·{
23 ················return·immutableMap;19 ················return·immutableMap;
24 ············}20 ············}
25 ········}21 ········}
Offset 33, 26 lines modifiedOffset 29, 14 lines modified
33 ············size·=·4;29 ············size·=·4;
34 ········}30 ········}
35 ········final·ImmutableMap$Builder·immutableMap$Builder·=·new·ImmutableMap$Builder(size);31 ········final·ImmutableMap$Builder·immutableMap$Builder·=·new·ImmutableMap$Builder(size);
36 ········immutableMap$Builder.putAll((Iterable)(Set<Entry<Object,·Object>>)entrySet);32 ········immutableMap$Builder.putAll((Iterable)(Set<Entry<Object,·Object>>)entrySet);
37 ········return·immutableMap$Builder.build();33 ········return·immutableMap$Builder.build();
38 ····}34 ····}
39 ····35 ····
40 ····public·static·ImmutableMap·of(final·Object·o,·final·Object·o2,·final·Object·o3,·final·Object·o4,·final·Object·o5,·final·Object·o6)·{ 
41 ········Maps.checkEntryNotNull(o,·o2); 
42 ········Maps.checkEntryNotNull(o3,·o4); 
43 ········Maps.checkEntryNotNull(o5,·o6); 
44 ········final·Object[]·array·=·{·o,·o2,·o3,·null,·null,·null·}; 
45 ········final·int·n·=·3; 
46 ········array[n]·=·o4; 
47 ········array[4]·=·o5; 
48 ········array[5]·=·o6; 
49 ········return·(ImmutableMap)RegularImmutableMap.create(n,·array); 
50 ····} 
51 ···· 
52 ····public·final·void·clear()·{36 ····public·final·void·clear()·{
53 ········throw·new·UnsupportedOperationException();37 ········throw·new·UnsupportedOperationException();
54 ····}38 ····}
55 ····39 ····
56 ····public·boolean·containsKey(final·Object·o)·{40 ····public·boolean·containsKey(final·Object·o)·{
57 ········return·this.get(o)·!=·null;41 ········return·this.get(o)·!=·null;
58 ····}42 ····}
1.54 KB
com/google/common/collect/Maps.class
1.47 KB
procyon -ec {}
    
Offset 3, 15 lines modifiedOffset 3, 14 lines modified
  
3 import·java.lang.reflect.Array;3 import·java.lang.reflect.Array;
4 import·java.util.Arrays;4 import·java.util.Arrays;
5 import·com.google.common.base.Ascii;5 import·com.google.common.base.Ascii;
6 import·java.util.Map;6 import·java.util.Map;
7 import·java.util.SortedSet;7 import·java.util.SortedSet;
8 import·java.util.Comparator;8 import·java.util.Comparator;
9 import·com.google.common.base.Predicate; 
10 import·java.util.ArrayList;9 import·java.util.ArrayList;
11 import·java.util.Objects;10 import·java.util.Objects;
12 import·java.util.Iterator;11 import·java.util.Iterator;
13 import·java.util.Collection;12 import·java.util.Collection;
  
14 public·abstract·class·Maps13 public·abstract·class·Maps
15 {14 {
Offset 117, 34 lines modifiedOffset 116, 14 lines modified
117 ············final·int·n2·=·n·+·1;116 ············final·int·n2·=·n·+·1;
118 ············array[n]·=·next;117 ············array[n]·=·next;
119 ············n·=·n2;118 ············n·=·n2;
120 ········}119 ········}
121 ········return·array;120 ········return·array;
122 ····}121 ····}
123 ····122 ····
124 ····public·static·Object·find(final·Iterable·iterable,·final·Predicate·predicate,·Object·next)·{ 
125 ········final·Iterator<Object>·iterator·=·iterable.iterator(); 
126 ········Objects.requireNonNull(iterator); 
127 ········while·(iterator.hasNext())·{ 
128 ············next·=·iterator.next(); 
129 ············if·(predicate.apply(next))·{ 
130 ················return·next; 
131 ············} 
132 ········} 
133 ········next·=·null; 
134 ········return·next; 
135 ····} 
136 ···· 
137 ····public·static·Object·getNext(final·Iterator·iterator,·Object·next)·{ 
138 ········if·(iterator.hasNext())·{ 
139 ············next·=·iterator.next(); 
140 ········} 
141 ········return·next; 
142 ····} 
143 ···· 
144 ····public·static·boolean·hasSameComparator(final·Comparator·obj,·final·Iterable·obj2)·{123 ····public·static·boolean·hasSameComparator(final·Comparator·obj,·final·Iterable·obj2)·{
145 ········Objects.requireNonNull(obj);124 ········Objects.requireNonNull(obj);
146 ········Objects.requireNonNull(obj2);125 ········Objects.requireNonNull(obj2);
147 ········Object·o;126 ········Object·o;
148 ········if·(obj2·instanceof·SortedSet)·{127 ········if·(obj2·instanceof·SortedSet)·{
149 ············o·=·((SortedSet)obj2).comparator();128 ············o·=·((SortedSet)obj2).comparator();
150 ············if·(o·==·null)·{129 ············if·(o·==·null)·{
299 B
com/google/common/collect/Multimap.class
219 B
procyon -ec {}
    
Offset 1, 11 lines modifiedOffset 1, 7 lines modified
  
1 package·com.google.common.collect;1 package·com.google.common.collect;
  
2 import·java.util.Map; 
  
3 public·interface·Multimap2 public·interface·Multimap
4 {3 {
5 ····Map·asMap(); 
6 ···· 
7 ····boolean·put(final·Object·p0,·final·Object·p1);4 ····boolean·put(final·Object·p0,·final·Object·p1);
8 }5 }
1.32 KB
com/google/common/collect/Sets.class
1.25 KB
procyon -ec {}
    
Offset 1, 41 lines modifiedOffset 1, 18 lines modified
  
1 package·com.google.common.collect;1 package·com.google.common.collect;
  
2 import·java.util.NavigableSet;2 import·java.util.NavigableSet;
3 import·java.util.Objects;3 import·java.util.Objects;
4 import·java.util.Iterator; 
5 import·java.util.Collection;4 import·java.util.Collection;
 5 import·java.util.Iterator;
6 import·java.util.Set;6 import·java.util.Set;
  
7 public·abstract·class·Sets7 public·abstract·class·Sets
8 {8 {
9 ····static·boolean·equalsImpl(final·Set·set,·final·Object·o)·{ 
10 ········boolean·b·=·true; 
11 ········if·(set·==·o)·{ 
12 ············return·b; 
13 ········} 
14 ········if·(o·instanceof·Set)·{ 
15 ············final·Set·set2·=·(Set)o; 
16 ············try·{ 
17 ················final·int·size·=·set.size(); 
18 ················try·{ 
19 ····················if·(size·!=·set2.size()·||·!set.containsAll(set2))·{ 
20 ························b·=·false; 
21 ····················} 
22 ····················return·b; 
23 ················} 
24 ················catch·(NullPointerException·|·ClassCastException·ex)·{} 
25 ············} 
26 ············catch·(NullPointerException·ex2)·{} 
27 ············catch·(ClassCastException·ex3)·{} 
28 ········} 
29 ········return·false; 
30 ····} 
31 ···· 
32 ····static·int·hashCodeImpl(final·Set·set)·{9 ····static·int·hashCodeImpl(final·Set·set)·{
33 ········final·Iterator<Object>·iterator·=·set.iterator();10 ········final·Iterator<Object>·iterator·=·set.iterator();
34 ········int·n·=·0;11 ········int·n·=·0;
35 ········while·(iterator.hasNext())·{12 ········while·(iterator.hasNext())·{
36 ············final·Object·next·=·iterator.next();13 ············final·Object·next·=·iterator.next();
37 ············int·hashCode;14 ············int·hashCode;
38 ············if·(next·!=·null)·{15 ············if·(next·!=·null)·{
1.71 KB
com/google/common/hash/HashCode.class
1.64 KB
procyon -ec {}
    
Offset 1, 53 lines modifiedOffset 1, 18 lines modified
  
1 package·com.google.common.hash;1 package·com.google.common.hash;
  
2 import·com.google.common.base.Ascii; 
  
3 public·abstract·class·HashCode2 public·abstract·class·HashCode
4 {3 {
5 ····private·static·final·char[]·hexDigits;4 ····private·static·final·char[]·hexDigits;
6 ····5 ····
7 ····static·{6 ····static·{
8 ········hexDigits·=·"0123456789abcdef".toCharArray();7 ········hexDigits·=·"0123456789abcdef".toCharArray();
9 ····}8 ····}
10 ····9 ····
11 ····private·static·int·decode(final·char·c)·{ 
12 ········final·char·c2·=·'0'; 
13 ········if·(c·>=·c2·&&·c·<=·'9')·{ 
14 ············return·c·-·c2; 
15 ········} 
16 ········final·char·c3·=·'a'; 
17 ········if·(c·>=·c3·&&·c·<=·'f')·{ 
18 ············return·c·-·c3·+·'\n'; 
19 ········} 
20 ········final·StringBuilder·sb·=·new·StringBuilder(); 
21 ········sb.append("Illegal·hexadecimal·character:·"); 
22 ········sb.append(c); 
23 ········throw·new·IllegalArgumentException(sb.toString()); 
24 ····} 
25 ···· 
26 ····public·static·HashCode·fromString(final·String·s)·{ 
27 ········final·int·length·=·s.length(); 
28 ········boolean·b·=·true; 
29 ········int·i·=·0; 
30 ········final·int·n·=·2; 
31 ········Ascii.checkArgument(length·>=·n·&&·b,·"input·string·(%s)·must·have·at·least·2·characters",·(Object)s); 
32 ········if·(s.length()·%·n·!=·0)·{ 
33 ············b·=·false; 
34 ········} 
35 ········Ascii.checkArgument(b,·"input·string·(%s)·must·have·an·even·number·of·characters",·(Object)s); 
36 ········final·byte[]·array·=·new·byte[s.length()·/·n]; 
37 ········while·(i·<·s.length())·{ 
38 ············array[i·/·2]·=·(byte)((decode(s.charAt(i))·<<·4)·+·decode(s.charAt(i·+·1))); 
39 ············i·+=·2; 
40 ········} 
41 ········return·(HashCode)new·HashCode$BytesHashCode(array); 
42 ····} 
43 ···· 
44 ····public·abstract·byte[]·asBytes();10 ····public·abstract·byte[]·asBytes();
45 ····11 ····
46 ····public·abstract·int·asInt();12 ····public·abstract·int·asInt();
47 ····13 ····
48 ····public·abstract·int·bits();14 ····public·abstract·int·bits();
49 ····15 ····
50 ····public·final·boolean·equals(final·Object·o)·{16 ····public·final·boolean·equals(final·Object·o)·{
732 B
com/google/common/hash/Hashing.class
660 B
procyon -ec {}
    
Offset 34, 14 lines modifiedOffset 34, 10 lines modified
34 ········array[0]·=·Murmur3_128HashFunction.GOOD_FAST_HASH_128;34 ········array[0]·=·Murmur3_128HashFunction.GOOD_FAST_HASH_128;
35 ········int·good_FAST_HASH_SEED·=·Hashing.GOOD_FAST_HASH_SEED;35 ········int·good_FAST_HASH_SEED·=·Hashing.GOOD_FAST_HASH_SEED;
36 ········while·(i·<·n)·{36 ········while·(i·<·n)·{
37 ············good_FAST_HASH_SEED·+=·1500450271;37 ············good_FAST_HASH_SEED·+=·1500450271;
38 ············array[i]·=·(HashFunction)new·Murmur3_128HashFunction(good_FAST_HASH_SEED);38 ············array[i]·=·(HashFunction)new·Murmur3_128HashFunction(good_FAST_HASH_SEED);
39 ············++i;39 ············++i;
40 ········}40 ········}
41 ········return·(HashFunction)new·Hashing$ConcatenatedHashFunction(array,·(Funnels)null);41 ········return·(HashFunction)new·Hashing$ConcatenatedHashFunction(array,·(Hashing$1)null);
42 ····} 
43 ···· 
44 ····public·static·HashFunction·sha384()·{ 
45 ········return·Hashing$Sha384Holder.SHA_384; 
46 ····}42 ····}
47 }43 }
311 B
com/google/common/io/Closer$Suppressor.class
223 B
procyon -ec {}
    
Offset 1, 9 lines modifiedOffset 1, 6 lines modified
  
1 package·com.google.common.io;1 package·com.google.common.io;
  
2 import·java.io.Closeable; 
  
3 interface·Closer$Suppressor2 interface·Closer$Suppressor
4 {3 {
5 ····void·suppress(final·Closeable·p0,·final·Throwable·p1,·final·Throwable·p2); 
6 }4 }
7.71 KB
com/google/common/reflect/ClassPath$Scanner.class
7.61 KB
procyon -ec {}
    
Offset 409, 15 lines modifiedOffset 409, 15 lines modified
409 ········//····48:·aload···········5409 ········//····48:·aload···········5
410 ········//····50:·arraylength····410 ········//····50:·arraylength····
411 ········//····51:·istore··········6411 ········//····51:·istore··········6
412 ········//····53:·iconst_0·······412 ········//····53:·iconst_0·······
413 ········//····54:·istore··········7413 ········//····54:·istore··········7
414 ········//····56:·iload···········7414 ········//····56:·iload···········7
415 ········//····58:·iload···········6415 ········//····58:·iload···········6
416 ········//····60:·if_icmpge·······271416 ········//····60:·if_icmpge·······295
417 ········//····63:·aload···········5417 ········//····63:·aload···········5
418 ········//····65:·iload···········7418 ········//····65:·iload···········7
419 ········//····67:·aaload·········419 ········//····67:·aaload·········
420 ········//····68:·astore··········8420 ········//····68:·astore··········8
421 ········//····70:·aload···········8421 ········//····70:·aload···········8
422 ········//····72:·invokevirtual···java/io/File.getName:()Ljava/lang/String;422 ········//····72:·invokevirtual···java/io/File.getName:()Ljava/lang/String;
423 ········//····75:·astore··········9423 ········//····75:·astore··········9
Offset 430, 15 lines modifiedOffset 430, 15 lines modified
430 ········//····91:·invokevirtual···java/io/File.getCanonicalFile:()Ljava/io/File;430 ········//····91:·invokevirtual···java/io/File.getCanonicalFile:()Ljava/io/File;
431 ········//····94:·astore··········8431 ········//····94:·astore··········8
432 ········//····96:·aload···········4432 ········//····96:·aload···········4
433 ········//····98:·aload···········8433 ········//····98:·aload···········8
434 ········//···100:·invokeinterface·java/util/Set.add:(Ljava/lang/Object;)Z434 ········//···100:·invokeinterface·java/util/Set.add:(Ljava/lang/Object;)Z
435 ········//···105:·istore··········10435 ········//···105:·istore··········10
436 ········//···107:·iload···········10436 ········//···107:·iload···········10
437 ········//···109:·ifeq············262437 ········//···109:·ifeq············286
438 ········//···112:·new·············Ljava/lang/StringBuilder;438 ········//···112:·new·············Ljava/lang/StringBuilder;
439 ········//···115:·astore··········11439 ········//···115:·astore··········11
440 ········//···117:·aload···········11440 ········//···117:·aload···········11
441 ········//···119:·invokespecial···java/lang/StringBuilder.<init>:()V441 ········//···119:·invokespecial···java/lang/StringBuilder.<init>:()V
442 ········//···122:·aload···········11442 ········//···122:·aload···········11
443 ········//···124:·aload_3········443 ········//···124:·aload_3········
444 ········//···125:·invokevirtual···java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;444 ········//···125:·invokevirtual···java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
Offset 460, 59 lines modifiedOffset 460, 70 lines modified
460 ········//···157:·aload···········9460 ········//···157:·aload···········9
461 ········//···159:·aload···········4461 ········//···159:·aload···········4
462 ········//···161:·invokespecial···com/google/common/reflect/ClassPath$Scanner.scanDirectory:(Ljava/io/File;Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/util/Set;)V462 ········//···161:·invokespecial···com/google/common/reflect/ClassPath$Scanner.scanDirectory:(Ljava/io/File;Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/util/Set;)V
463 ········//···164:·aload···········4463 ········//···164:·aload···········4
464 ········//···166:·aload···········8464 ········//···166:·aload···········8
465 ········//···168:·invokeinterface·java/util/Set.remove:(Ljava/lang/Object;)Z465 ········//···168:·invokeinterface·java/util/Set.remove:(Ljava/lang/Object;)Z
466 ········//···173:·pop············466 ········//···173:·pop············
467 ········//···174:·goto············262467 ········//···174:·goto············286
 468 ········//···177:·new·············Ljava/lang/StringBuilder;
468 ········//···177:·aload_3········ 
469 ········//···178:·aload···········9 
470 ········//···180:·invokestatic····androidx/concurrent/futures/AbstractResolvableFuture$$ExternalSyntheticOutline0.m:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; 
471 ········//···183:·astore··········9 
472 ········//···185:·ldc_w···········"META-INF/MANIFEST.MF" 
473 ········//···188:·astore··········11469 ········//···180:·astore··········11
474 ········//···190:·aload···········9 
475 ········//···192:·aload···········11470 ········//···182:·aload···········11
 471 ········//···184:·invokespecial···java/lang/StringBuilder.<init>:()V
 472 ········//···187:·aload···········11
 473 ········//···189:·aload_3········
 474 ········//···190:·invokevirtual···java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
 475 ········//···193:·pop············
 476 ········//···194:·aload···········11
 477 ········//···196:·aload···········9
 478 ········//···198:·invokevirtual···java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
 479 ········//···201:·pop············
 480 ········//···202:·aload···········11
 481 ········//···204:·invokevirtual···java/lang/StringBuilder.toString:()Ljava/lang/String;
 482 ········//···207:·astore··········9
 483 ········//···209:·ldc_w···········"META-INF/MANIFEST.MF"
 484 ········//···212:·astore··········11
 485 ········//···214:·aload···········9
 486 ········//···216:·aload···········11
476 ········//···194:·invokevirtual···java/lang/String.equals:(Ljava/lang/Object;)Z487 ········//···218:·invokevirtual···java/lang/String.equals:(Ljava/lang/Object;)Z
477 ········//···197:·istore··········10488 ········//···221:·istore··········10
478 ········//···199:·iload···········10489 ········//···223:·iload···········10
479 ········//···201:·ifne············262490 ········//···225:·ifne············286
480 ········//···204:·ldc_w···········".class"491 ········//···228:·ldc_w···········".class"
481 ········//···207:·astore··········11492 ········//···231:·astore··········11
482 ········//···209:·aload···········9493 ········//···233:·aload···········9
483 ········//···211:·aload···········11494 ········//···235:·aload···········11
484 ········//···213:·invokevirtual···java/lang/String.endsWith:(Ljava/lang/String;)Z495 ········//···237:·invokevirtual···java/lang/String.endsWith:(Ljava/lang/String;)Z
485 ········//···216:·istore··········10496 ········//···240:·istore··········10
486 ········//···218:·iload···········10497 ········//···242:·iload···········10
487 ········//···220:·ifeq············241498 ········//···244:·ifeq············265
488 ········//···223:·new·············Lcom/google/common/reflect/ClassPath$ClassInfo;499 ········//···247:·new·············Lcom/google/common/reflect/ClassPath$ClassInfo;
489 ········//···226:·astore··········11500 ········//···250:·astore··········11
490 ········//···228:·aload···········11501 ········//···252:·aload···········11
491 ········//···230:·aload···········8502 ········//···254:·aload···········8
492 ········//···232:·aload···········9503 ········//···256:·aload···········9
493 ········//···234:·aload_2········504 ········//···258:·aload_2········
494 ········//···235:·invokespecial···com/google/common/reflect/ClassPath$ClassInfo.<init>:(Ljava/io/File;Ljava/lang/String;Ljava/lang/ClassLoader;)V505 ········//···259:·invokespecial···com/google/common/reflect/ClassPath$ClassInfo.<init>:(Ljava/io/File;Ljava/lang/String;Ljava/lang/ClassLoader;)V
495 ········//···238:·goto············256506 ········//···262:·goto············280
496 ········//···241:·new·············Lcom/google/common/reflect/ClassPath$ResourceInfo;507 ········//···265:·new·············Lcom/google/common/reflect/ClassPath$ResourceInfo;
497 ········//···244:·astore··········11508 ········//···268:·astore··········11
498 ········//···246:·aload···········11509 ········//···270:·aload···········11
499 ········//···248:·aload···········8510 ········//···272:·aload···········8
500 ········//···250:·aload···········9511 ········//···274:·aload···········9
501 ········//···252:·aload_2········512 ········//···276:·aload_2········
502 ········//···253:·invokespecial···com/google/common/reflect/ClassPath$ResourceInfo.<init>:(Ljava/io/File;Ljava/lang/String;Ljava/lang/ClassLoader;)V513 ········//···277:·invokespecial···com/google/common/reflect/ClassPath$ResourceInfo.<init>:(Ljava/io/File;Ljava/lang/String;Ljava/lang/ClassLoader;)V
503 ········//···256:·aload_0········514 ········//···280:·aload_0········
504 ········//···257:·aload···········11515 ········//···281:·aload···········11
505 ········//···259:·invokevirtual···com/google/common/reflect/ClassPath$Scanner.scanResource:(Lcom/google/common/reflect/ClassPath$ResourceInfo;)V516 ········//···283:·invokevirtual···com/google/common/reflect/ClassPath$Scanner.scanResource:(Lcom/google/common/reflect/ClassPath$ResourceInfo;)V
506 ········//···262:·iload···········7517 ········//···286:·iload···········7
507 ········//···264:·iconst_1·······518 ········//···288:·iconst_1·······
508 ········//···265:·iadd···········519 ········//···289:·iadd···········
509 ········//···266:·istore··········7520 ········//···290:·istore··········7
510 ········//···268:·goto············56521 ········//···292:·goto············56
511 ········//···271:·return·········522 ········//···295:·return·········
512 ········//·523 ········//·
513 ········//·The·error·that·occurred·was:524 ········//·The·error·that·occurred·was:
514 ········//·525 ········//·
515 ········//·java.lang.IllegalStateException:·Invalid·BootstrapMethods·attribute·entry:·2·additional·arguments·required·for·method·java/lang/invoke/StringConcatFactory.makeConcatWithConstants,·but·only·1·specified.526 ········//·java.lang.IllegalStateException:·Invalid·BootstrapMethods·attribute·entry:·2·additional·arguments·required·for·method·java/lang/invoke/StringConcatFactory.makeConcatWithConstants,·but·only·1·specified.
516 ········//·····at·com.strobel.assembler.ir.Error.invalidBootstrapMethodEntry(Error.java:244)527 ········//·····at·com.strobel.assembler.ir.Error.invalidBootstrapMethodEntry(Error.java:244)
517 ········//·····at·com.strobel.assembler.ir.MetadataReader.readAttributeCore(MetadataReader.java:255)528 ········//·····at·com.strobel.assembler.ir.MetadataReader.readAttributeCore(MetadataReader.java:255)
518 ········//·····at·com.strobel.assembler.metadata.ClassFileReader.readAttributeCore(ClassFileReader.java:260)529 ········//·····at·com.strobel.assembler.metadata.ClassFileReader.readAttributeCore(ClassFileReader.java:260)
1.14 KB
com/google/common/util/concurrent/AbstractFuture$AtomicHelper.class
1.01 KB
procyon -ec {}
    
Offset 1, 24 lines modifiedOffset 1, 18 lines modified
  
1 package·com.google.common.util.concurrent;1 package·com.google.common.util.concurrent;
  
2 import·java.util.Set; 
  
3 abstract·class·AbstractFuture$AtomicHelper2 abstract·class·AbstractFuture$AtomicHelper
4 {3 {
5 ····public·AbstractFuture$AtomicHelper(final·int·n)·{4 ····AbstractFuture$AtomicHelper(final·Futures·futures)·{
6 ····}5 ····}
7 ····6 ····
8 ····abstract·boolean·casListeners(final·AbstractFuture·p0,·final·AbstractFuture$Listener·p1,·final·AbstractFuture$Listener·p2);7 ····abstract·boolean·casListeners(final·AbstractFuture·p0,·final·AbstractFuture$Listener·p1,·final·AbstractFuture$Listener·p2);
9 ····8 ····
10 ····abstract·boolean·casValue(final·AbstractFuture·p0,·final·Object·p1,·final·Object·p2);9 ····abstract·boolean·casValue(final·AbstractFuture·p0,·final·Object·p1,·final·Object·p2);
11 ····10 ····
12 ····abstract·boolean·casWaiters(final·AbstractFuture·p0,·final·AbstractFuture$Waiter·p1,·final·AbstractFuture$Waiter·p2);11 ····abstract·boolean·casWaiters(final·AbstractFuture·p0,·final·AbstractFuture$Waiter·p1,·final·AbstractFuture$Waiter·p2);
13 ····12 ····
14 ····abstract·void·compareAndSetSeenExceptions(final·AggregateFutureState·p0,·final·Set·p1,·final·Set·p2); 
15 ···· 
16 ····abstract·int·decrementAndGetRemainingCount(final·AggregateFutureState·p0); 
17 ···· 
18 ····abstract·void·putNext(final·AbstractFuture$Waiter·p0,·final·AbstractFuture$Waiter·p1);13 ····abstract·void·putNext(final·AbstractFuture$Waiter·p0,·final·AbstractFuture$Waiter·p1);
19 ····14 ····
20 ····abstract·void·putThread(final·AbstractFuture$Waiter·p0,·final·Thread·p1);15 ····abstract·void·putThread(final·AbstractFuture$Waiter·p0,·final·Thread·p1);
21 }16 }
817 B
com/google/common/util/concurrent/AbstractFuture$Failure.class
693 B
procyon -ec {}
    
Offset 1, 19 lines modifiedOffset 1, 18 lines modified
  
1 package·com.google.common.util.concurrent;1 package·com.google.common.util.concurrent;
  
2 import·java.util.Objects;2 import·java.util.Objects;
  
3 final·class·AbstractFuture$Failure3 final·class·AbstractFuture$Failure
4 {4 {
5 ····static·final·AbstractFuture$Failure·FALLBACK_INSTANCE; 
6 ····final·Throwable·exception;5 ····final·Throwable·exception;
7 ····6 ····
8 ····static·{7 ····static·{
9 ········FALLBACK_INSTANCE·=·new·AbstractFuture$Failure((Throwable)new·AbstractFuture$Failure$1("Failure·occurred·while·trying·to·finish·a·future."));8 ········new·AbstractFuture$Failure((Throwable)new·AbstractFuture$Failure$1("Failure·occurred·while·trying·to·finish·a·future."));
10 ····}9 ····}
11 ····10 ····
12 ····AbstractFuture$Failure(final·Throwable·t)·{11 ····AbstractFuture$Failure(final·Throwable·t)·{
13 ········Objects.requireNonNull(t);12 ········Objects.requireNonNull(t);
14 ········this.exception·=·t;13 ········this.exception·=·t;
15 ····}14 ····}
16 }15 }
514 B
com/google/common/util/concurrent/InterruptibleTask$DoNothingRunnable.class
364 B
procyon -ec {}
    
Offset 1, 11 lines modifiedOffset 1, 11 lines modified
  
1 package·com.google.common.util.concurrent;1 package·com.google.common.util.concurrent;
  
2 final·class·InterruptibleTask$DoNothingRunnable·implements·Runnable2 final·class·InterruptibleTask$DoNothingRunnable·implements·Runnable
3 {3 {
4 ····InterruptibleTask$DoNothingRunnable(final·Uninterruptibles·uninterruptibles)·{4 ····InterruptibleTask$DoNothingRunnable(final·Futures·futures)·{
5 ····}5 ····}
6 ····6 ····
7 ····public·void·run()·{7 ····public·void·run()·{
8 ····}8 ····}
9 }9 }
2.51 KB
com/google/common/util/concurrent/InterruptibleTask.class
2.4 KB
procyon -ec {}
    
Offset 8, 17 lines modifiedOffset 8, 17 lines modified
8 abstract·class·InterruptibleTask·extends·AtomicReference·implements·Runnable8 abstract·class·InterruptibleTask·extends·AtomicReference·implements·Runnable
9 {9 {
10 ····private·static·final·Runnable·DONE;10 ····private·static·final·Runnable·DONE;
11 ····private·static·final·Runnable·INTERRUPTING;11 ····private·static·final·Runnable·INTERRUPTING;
12 ····private·static·final·Runnable·PARKED;12 ····private·static·final·Runnable·PARKED;
13 ····13 ····
14 ····static·{14 ····static·{
15 ········DONE·=·(Runnable)new·InterruptibleTask$DoNothingRunnable((Uninterruptibles)null);15 ········DONE·=·(Runnable)new·InterruptibleTask$DoNothingRunnable((Futures)null);
16 ········INTERRUPTING·=·(Runnable)new·InterruptibleTask$DoNothingRunnable((Uninterruptibles)null);16 ········INTERRUPTING·=·(Runnable)new·InterruptibleTask$DoNothingRunnable((Futures)null);
17 ········PARKED·=·(Runnable)new·InterruptibleTask$DoNothingRunnable((Uninterruptibles)null);17 ········PARKED·=·(Runnable)new·InterruptibleTask$DoNothingRunnable((Futures)null);
18 ····}18 ····}
19 ····19 ····
20 ····abstract·void·afterRanInterruptibly(final·Object·p0,·final·Throwable·p1);20 ····abstract·void·afterRanInterruptibly(final·Object·p0,·final·Throwable·p1);
21 ····21 ····
22 ····final·void·interruptTask()·{22 ····final·void·interruptTask()·{
23 ········final·Runnable·expectedValue·=·(Runnable)this.get();23 ········final·Runnable·expectedValue·=·(Runnable)this.get();
24 ········if·(expectedValue·instanceof·Thread·&&·this.compareAndSet(expectedValue,·InterruptibleTask.INTERRUPTING))·{24 ········if·(expectedValue·instanceof·Thread·&&·this.compareAndSet(expectedValue,·InterruptibleTask.INTERRUPTING))·{
Offset 30, 31 lines modifiedOffset 30, 29 lines modified
30 ················if·(atomicReference.getAndSet(InterruptibleTask.DONE)·==·InterruptibleTask.PARKED)·{30 ················if·(atomicReference.getAndSet(InterruptibleTask.DONE)·==·InterruptibleTask.PARKED)·{
31 ····················LockSupport.unpark((Thread)expectedValue);31 ····················LockSupport.unpark((Thread)expectedValue);
32 ················}32 ················}
33 ············}33 ············}
34 ········}34 ········}
35 ····}35 ····}
36 ····36 ····
37 ····abstract·boolean·isDone(); 
38 ···· 
39 ····public·final·void·run()·{37 ····public·final·void·run()·{
40 ········final·Thread·currentThread·=·Thread.currentThread();38 ········final·Thread·currentThread·=·Thread.currentThread();
41 ········if·(!this.compareAndSet(null,·currentThread))·{39 ········if·(!this.compareAndSet(null,·currentThread))·{
42 ············return;40 ············return;
43 ········}41 ········}
44 ········final·boolean·done·=·this.isDone();42 ········final·boolean·done·=·((FluentFuture$TrustedFuture)((TrustedListenableFutureTask$TrustedFutureInterruptibleTask)this).this$0).isDone();
45 ········final·int·n·=·1;43 ········final·int·n·=·1;
46 ········final·boolean·b·=·((done·?·1·:·0)·^·n)·!=·0x0;44 ········final·boolean·b·=·((done·?·1·:·0)·^·n)·!=·0x0;
47 ········final·int·n2·=·1000;45 ········final·int·n2·=·1000;
48 ········final·Throwable·t;46 ········final·Throwable·t;
49 ········Label_0226:·{47 ········Label_0240:·{
50 ············if·(b)·{48 ············if·(b)·{
51 ················try·{49 ················try·{
52 ····················this.runInterruptibly();50 ····················this.runInterruptibly();
53 ····················break·Label_0226;51 ····················break·Label_0240;
54 ················}52 ················}
55 ················finally·{53 ················finally·{
56 ····················if·(!this.compareAndSet(currentThread,·InterruptibleTask.DONE))·{54 ····················if·(!this.compareAndSet(currentThread,·InterruptibleTask.DONE))·{
57 ························Runnable·runnable·=·(Runnable)this.get();55 ························Runnable·runnable·=·(Runnable)this.get();
58 ························boolean·b2·=·false;56 ························boolean·b2·=·false;
59 ························int·n3·=·0;57 ························int·n3·=·0;
60 ························while·(true)·{58 ························while·(true)·{
1.0 KB
com/google/common/util/concurrent/MoreExecutors.class
923 B
procyon -ec {}
    
Offset 1, 11 lines modifiedOffset 1, 10 lines modified
  
1 package·com.google.common.util.concurrent;1 package·com.google.common.util.concurrent;
  
2 import·java.util.Objects; 
3 import·java.util.concurrent.ScheduledExecutorService;2 import·java.util.concurrent.ScheduledExecutorService;
4 import·java.util.concurrent.ExecutorService;3 import·java.util.concurrent.ExecutorService;
5 import·java.util.concurrent.Executor;4 import·java.util.concurrent.Executor;
  
6 public·abstract·class·MoreExecutors5 public·abstract·class·MoreExecutors
7 {6 {
8 ····public·static·Executor·directExecutor()·{7 ····public·static·Executor·directExecutor()·{
Offset 25, 16 lines modifiedOffset 24, 8 lines modified
25 ············else·{24 ············else·{
26 ················o·=·new·MoreExecutors$ListeningDecorator(executorService);25 ················o·=·new·MoreExecutors$ListeningDecorator(executorService);
27 ············}26 ············}
28 ············listeningExecutorService·=·(ListeningExecutorService)o;27 ············listeningExecutorService·=·(ListeningExecutorService)o;
29 ········}28 ········}
30 ········return·listeningExecutorService;29 ········return·listeningExecutorService;
31 ····}30 ····}
32 ···· 
33 ····static·Executor·rejectionPropagatingExecutor(final·Executor·obj,·final·AbstractFuture·abstractFuture)·{ 
34 ········Objects.requireNonNull(obj); 
35 ········if·(obj·==·DirectExecutor.INSTANCE)·{ 
36 ············return·obj; 
37 ········} 
38 ········return·(Executor)new·MoreExecutors$5(obj,·abstractFuture); 
39 ····} 
40 }31 }
1.06 KB
com/android/textclassifier/DefaultTextClassifierService$InjectorImpl.class
942 B
procyon -ec {}
    
Offset 1, 10 lines modifiedOffset 1, 11 lines modified
  
1 package·com.android.textclassifier;1 package·com.android.textclassifier;
  
 2 import·com.android.textclassifier.common.ModelFileManager;
2 import·com.android.textclassifier.common.TextClassifierSettings;3 import·com.android.textclassifier.common.TextClassifierSettings;
3 import·android.content.Context;4 import·android.content.Context;
  
4 class·DefaultTextClassifierService$InjectorImpl·implements·DefaultTextClassifierService$Injector5 class·DefaultTextClassifierService$InjectorImpl·implements·DefaultTextClassifierService$Injector
5 {6 {
6 ····private·final·Context·context;7 ····private·final·Context·context;
7 ····8 ····
Offset 15, 12 lines modifiedOffset 16, 8 lines modified
15 ····public·ModelFileManager·createModelFileManager(final·TextClassifierSettings·textClassifierSettings)·{16 ····public·ModelFileManager·createModelFileManager(final·TextClassifierSettings·textClassifierSettings)·{
16 ········return·new·ModelFileManager(this.context,·textClassifierSettings);17 ········return·new·ModelFileManager(this.context,·textClassifierSettings);
17 ····}18 ····}
18 ····19 ····
19 ····public·TextClassifierImpl·createTextClassifierImpl(final·TextClassifierSettings·textClassifierSettings,·final·ModelFileManager·modelFileManager)·{20 ····public·TextClassifierImpl·createTextClassifierImpl(final·TextClassifierSettings·textClassifierSettings,·final·ModelFileManager·modelFileManager)·{
20 ········return·new·TextClassifierImpl(this.context,·textClassifierSettings,·modelFileManager);21 ········return·new·TextClassifierImpl(this.context,·textClassifierSettings,·modelFileManager);
21 ····}22 ····}
22 ···· 
23 ····public·Context·getContext()·{ 
24 ········return·this.context; 
25 ····} 
26 }23 }
1.91 KB
com/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2.class
1.76 KB
procyon -ec {}
    
Offset 1, 44 lines modifiedOffset 1, 13 lines modified
  
1 package·com.android.textclassifier;1 package·com.android.textclassifier;
  
 2 import·com.android.textclassifier.common.ModelFileManager$ModelFile;
2 import·com.google.android.textclassifier.AnnotatorModel; 
3 import·com.google.android.textclassifier.ActionsSuggestionsModel; 
4 import·com.google.android.textclassifier.LangIdModel; 
5 import·android.content.res.AssetFileDescriptor; 
6 import·com.google.common.base.Function;3 import·com.google.common.base.Function;
  
7 public·final·class·TextClassifierImpl$$ExternalSyntheticLambda2·implements·Function4 public·final·class·TextClassifierImpl$$ExternalSyntheticLambda2·implements·Function
8 {5 {
9 ····public·final·Object·apply(final·Object·o)·{6 ····public·final·Object·apply(final·Object·o)·{
 7 ········final·int·$r8$classId·=·this.$r8$classId;
10 ········switch·(this.$r8$classId)·{ 
11 ············default:·{ 
12 ················return·((ModelFileManager$ModelFile)o).toModelInfo();8 ········return·((ModelFileManager$ModelFile)o).toModelInfo();
13 ············} 
14 ············case·7:·{ 
15 ················final·AssetFileDescriptor·assetFileDescriptor·=·(AssetFileDescriptor)o; 
16 ················return·"*"; 
17 ············} 
18 ············case·6:·{ 
19 ················return·LangIdModel.getVersion((AssetFileDescriptor)o); 
20 ············} 
21 ············case·5:·{ 
22 ················return·ActionsSuggestionsModel.getLocales((AssetFileDescriptor)o); 
23 ············} 
24 ············case·4:·{ 
25 ················return·ActionsSuggestionsModel.getVersion((AssetFileDescriptor)o); 
26 ············} 
27 ············case·3:·{ 
28 ················return·AnnotatorModel.getLocales((AssetFileDescriptor)o); 
29 ············} 
30 ············case·2:·{ 
31 ················return·AnnotatorModel.getVersion((AssetFileDescriptor)o); 
32 ············} 
33 ············case·1:·{ 
34 ················return·((ModelFileManager$ModelFile)o).toModelInfo(); 
35 ············} 
36 ············case·0:·{ 
37 ················return·((ModelFileManager$ModelFile)o).toModelInfo(); 
38 ············} 
39 ········} 
40 ····}9 ····}
41 }10 }
1.22 KB
com/android/textclassifier/common/TextClassifierSettings$1.class
1.09 KB
procyon -ec {}
    
Offset 1, 11 lines modifiedOffset 1, 10 lines modified
  
1 package·com.android.textclassifier.common;1 package·com.android.textclassifier.common;
  
2 import·android.provider.DeviceConfig$Properties; 
3 import·android.provider.DeviceConfig;2 import·android.provider.DeviceConfig;
  
4 class·TextClassifierSettings$1·implements·TextClassifierSettings$IDeviceConfig3 class·TextClassifierSettings$1·implements·TextClassifierSettings$IDeviceConfig
5 {4 {
6 ····public·boolean·getBoolean(final·String·s,·final·String·s2,·final·boolean·b)·{5 ····public·boolean·getBoolean(final·String·s,·final·String·s2,·final·boolean·b)·{
7 ········return·DeviceConfig.getBoolean(s,·s2,·b);6 ········return·DeviceConfig.getBoolean(s,·s2,·b);
8 ····}7 ····}
Offset 14, 19 lines modifiedOffset 13, 11 lines modified
14 ········return·DeviceConfig.getFloat(s,·s2,·n);13 ········return·DeviceConfig.getFloat(s,·s2,·n);
15 ····}14 ····}
16 ····15 ····
17 ····public·int·getInt(final·String·s,·final·String·s2,·final·int·n)·{16 ····public·int·getInt(final·String·s,·final·String·s2,·final·int·n)·{
18 ········return·DeviceConfig.getInt(s,·s2,·n);17 ········return·DeviceConfig.getInt(s,·s2,·n);
19 ····}18 ····}
20 ····19 ····
21 ····public·long·getLong(final·String·s,·final·String·s2,·final·long·n)·{ 
22 ········return·DeviceConfig.getLong(s,·s2,·n); 
23 ····} 
24 ···· 
25 ····public·DeviceConfig$Properties·getProperties(final·String·s,·final·String...·array)·{ 
26 ········return·DeviceConfig.getProperties(s,·array); 
27 ····} 
28 ···· 
29 ····public·String·getString(final·String·s,·final·String·s2,·final·String·s3)·{20 ····public·String·getString(final·String·s,·final·String·s2,·final·String·s3)·{
30 ········return·DeviceConfig.getString(s,·s2,·s3);21 ········return·DeviceConfig.getString(s,·s2,·(String)null);
31 ····}22 ····}
32 }23 }
1.22 KB
com/google/common/collect/AbstractIterator.class
1.12 KB
procyon -ec {}
    
Offset 1, 12 lines modifiedOffset 1, 12 lines modified
  
1 package·com.google.common.collect;1 package·com.google.common.collect;
  
2 import·java.util.NoSuchElementException;2 import·java.util.NoSuchElementException;
3 import·androidx.room.RoomDatabase$JournalMode$r8$EnumUnboxingUtility;3 import·com.google.common.base.AbstractIterator$State$r8$EnumUnboxingUtility;
4 import·com.google.common.base.Ascii;4 import·com.google.common.base.Ascii;
  
5 public·abstract·class·AbstractIterator·extends·UnmodifiableIterator5 public·abstract·class·AbstractIterator·extends·UnmodifiableIterator
6 {6 {
7 ····private·Object·next;7 ····private·Object·next;
8 ····private·int·state;8 ····private·int·state;
9 ····9 ····
Offset 22, 15 lines modifiedOffset 22, 15 lines modified
22 ····}22 ····}
23 ····23 ····
24 ····public·final·boolean·hasNext()·{24 ····public·final·boolean·hasNext()·{
25 ········final·int·state·=·this.state;25 ········final·int·state·=·this.state;
26 ········boolean·state2·=·true;26 ········boolean·state2·=·true;
27 ········final·int·state3·=·4;27 ········final·int·state3·=·4;
28 ········Ascii.checkState(state·!=·state3·&&·state2);28 ········Ascii.checkState(state·!=·state3·&&·state2);
29 ········final·int·$enumboxing$ordinal·=·RoomDatabase$JournalMode$r8$EnumUnboxingUtility.$enumboxing$ordinal(this.state);29 ········final·int·$enumboxing$ordinal·=·AbstractIterator$State$r8$EnumUnboxingUtility.$enumboxing$ordinal(this.state);
30 ········if·($enumboxing$ordinal·==·0)·{30 ········if·($enumboxing$ordinal·==·0)·{
31 ············return·state2;31 ············return·state2;
32 ········}32 ········}
33 ········if·($enumboxing$ordinal·!=·2)·{33 ········if·($enumboxing$ordinal·!=·2)·{
34 ············this.state·=·state3;34 ············this.state·=·state3;
35 ············this.next·=·this.computeNext();35 ············this.next·=·this.computeNext();
36 ············if·(this.state·!=·3)·{36 ············if·(this.state·!=·3)·{
2.03 KB
com/google/common/collect/AbstractMultimap.class
1.94 KB
procyon -ec {}
    
Offset 1, 58 lines modifiedOffset 1, 39 lines modified
  
1 package·com.google.common.collect;1 package·com.google.common.collect;
  
2 import·java.util.Set;2 import·java.util.Set;
3 import·java.util.Collection; 
4 import·java.util.Map;3 import·java.util.Map;
  
5 abstract·class·AbstractMultimap·implements·Multimap4 abstract·class·AbstractMultimap·implements·Multimap
6 {5 {
7 ····private·transient·Map·asMap;6 ····private·transient·Map·asMap;
8 ····private·transient·Collection·entries; 
9 ····private·transient·Set·keySet;7 ····private·transient·Set·keySet;
10 ····8 ····
11 ····public·Map·asMap()·{9 ····public·Map·asMap()·{
12 ········Map·asMap·=·this.asMap;10 ········Map·asMap·=·this.asMap;
13 ········if·(asMap·==·null)·{11 ········if·(asMap·==·null)·{
14 ············asMap·=·((AbstractMapBasedMultimap)this).createMaybeNavigableAsMap();12 ············asMap·=·((AbstractMapBasedMultimap)this).createMaybeNavigableAsMap();
15 ············this.asMap·=·asMap;13 ············this.asMap·=·asMap;
16 ········}14 ········}
17 ········return·asMap;15 ········return·asMap;
18 ····}16 ····}
19 ····17 ····
20 ····public·boolean·containsEntry(final·Object·o,·final·Object·o2)·{ 
21 ········final·Collection·collection·=·(Collection)this.asMap().get(o); 
22 ········return·collection·!=·null·&&·collection.contains(o2); 
23 ····} 
24 ···· 
25 ····abstract·Set·createKeySet(); 
26 ···· 
27 ····public·Collection·entries()·{ 
28 ········Collection·entries·=·this.entries; 
29 ········if·(entries·==·null)·{ 
30 ············final·ImmutableMultimap$EntryCollection·entries2·=·new·ImmutableMultimap$EntryCollection((ImmutableMultimap)this); 
31 ············this.entries·=·(Collection)entries2; 
32 ············entries·=·(Collection)entries2; 
33 ········} 
34 ········return·entries; 
35 ····} 
36 ···· 
37 ····public·boolean·equals(final·Object·o)·{18 ····public·boolean·equals(final·Object·o)·{
38 ········return·o·==·this·||·(o·instanceof·Multimap·&&·super.asMap().equals(((Multimap)o).asMap()));19 ········return·o·==·this·||·(o·instanceof·Multimap·&&·((AbstractSetMultimap)this).asMap().equals(((AbstractSetMultimap)o).asMap()));
39 ····}20 ····}
40 ····21 ····
41 ····public·int·hashCode()·{22 ····public·int·hashCode()·{
42 ········return·this.asMap().hashCode();23 ········return·this.asMap().hashCode();
43 ····}24 ····}
44 ····25 ····
45 ····public·Set·keySet()·{26 ····public·Set·keySet()·{
46 ········Set·keySet·=·this.keySet;27 ········Set·keySet·=·this.keySet;
47 ········if·(keySet·==·null)·{28 ········if·(keySet·==·null)·{
48 ············keySet·=·this.createKeySet();29 ············keySet·=·((AbstractMapBasedMultimap)this).createMaybeNavigableKeySet();
49 ············this.keySet·=·keySet;30 ············this.keySet·=·keySet;
50 ········}31 ········}
51 ········return·keySet;32 ········return·keySet;
52 ····}33 ····}
53 ····34 ····
54 ····public·String·toString()·{35 ····public·String·toString()·{
55 ········return·this.asMap().toString();36 ········return·this.asMap().toString();
4.81 KB
com/google/common/collect/ImmutableList.class
4.72 KB
procyon -ec {}
    
Offset 1, 19 lines modifiedOffset 1, 18 lines modified
  
1 package·com.google.common.collect;1 package·com.google.common.collect;
  
2 import·java.util.AbstractCollection;2 import·java.util.AbstractCollection;
3 import·java.util.ListIterator;3 import·java.util.ListIterator;
 4 import·java.util.Iterator;
4 import·com.google.common.base.Ascii;5 import·com.google.common.base.Ascii;
5 import·java.util.Arrays;6 import·java.util.Arrays;
6 import·java.io.InvalidObjectException;7 import·java.io.InvalidObjectException;
7 import·java.io.ObjectInputStream;8 import·java.io.ObjectInputStream;
8 import·java.util.Iterator; 
9 import·java.util.Collection;9 import·java.util.Collection;
10 import·java.util.Objects; 
11 import·java.util.RandomAccess;10 import·java.util.RandomAccess;
12 import·java.util.List;11 import·java.util.List;
  
13 public·abstract·class·ImmutableList·extends·ImmutableCollection·implements·List,·RandomAccess12 public·abstract·class·ImmutableList·extends·ImmutableCollection·implements·List,·RandomAccess
14 {13 {
15 ····private·static·final·UnmodifiableListIterator·EMPTY_ITR;14 ····private·static·final·UnmodifiableListIterator·EMPTY_ITR;
16 ····15 ····
Offset 33, 43 lines modifiedOffset 32, 14 lines modified
33 ····}32 ····}
34 ····33 ····
35 ····private·static·ImmutableList·construct(final·Object...·array)·{34 ····private·static·ImmutableList·construct(final·Object...·array)·{
36 ········Maps.checkElementsNotNull(array);35 ········Maps.checkElementsNotNull(array);
37 ········return·asImmutableList(array,·array.length);36 ········return·asImmutableList(array,·array.length);
38 ····}37 ····}
39 ····38 ····
40 ····public·static·ImmutableList·copyOf(final·Iterable·obj)·{ 
41 ········Objects.requireNonNull(obj); 
42 ········ImmutableList·list; 
43 ········if·(obj·instanceof·Collection)·{ 
44 ············list·=·copyOf((Collection)obj); 
45 ········} 
46 ········else·{ 
47 ············final·Iterator<Object>·iterator·=·obj.iterator(); 
48 ············if·(!iterator.hasNext())·{ 
49 ················list·=·RegularImmutableList.EMPTY; 
50 ············} 
51 ············else·{ 
52 ················final·Object·next·=·iterator.next(); 
53 ················if·(!iterator.hasNext())·{ 
54 ····················list·=·of(next); 
55 ················} 
56 ················else·{ 
57 ····················final·ImmutableList$Builder·immutableList$Builder·=·new·ImmutableList$Builder(); 
58 ····················((ImmutableCollection$ArrayBasedBuilder)immutableList$Builder).add(next); 
59 ····················while·(iterator.hasNext())·{ 
60 ························immutableList$Builder.add(iterator.next()); 
61 ····················} 
62 ····················list·=·immutableList$Builder.build(); 
63 ················} 
64 ············} 
65 ········} 
66 ········return·list; 
67 ····} 
68 ···· 
69 ····public·static·ImmutableList·copyOf(final·Collection·collection)·{39 ····public·static·ImmutableList·copyOf(final·Collection·collection)·{
70 ········if·(collection·instanceof·ImmutableCollection)·{40 ········if·(collection·instanceof·ImmutableCollection)·{
71 ············ImmutableList·list·=·((ImmutableCollection)collection).asList();41 ············ImmutableList·list·=·((ImmutableCollection)collection).asList();
72 ············if·(list.isPartialView())·{42 ············if·(list.isPartialView())·{
73 ················list·=·asImmutableList(list.toArray());43 ················list·=·asImmutableList(list.toArray());
74 ············}44 ············}
75 ············return·list;45 ············return·list;
Offset 98, 56 lines modifiedOffset 68, 50 lines modified
98 ········final·int·n·=·1;68 ········final·int·n·=·1;
99 ········final·Object[]·array·=·new·Object[n];69 ········final·Object[]·array·=·new·Object[n];
100 ········array[0]·=·o;70 ········array[0]·=·o;
101 ········Maps.checkElementsNotNull(array);71 ········Maps.checkElementsNotNull(array);
102 ········return·asImmutableList(array,·n);72 ········return·asImmutableList(array,·n);
103 ····}73 ····}
104 ····74 ····
105 ····public·static·ImmutableList·of(final·Object·o,·final·Object·o2)·{ 
106 ········final·int·n·=·2; 
107 ········final·Object[]·array·=·new·Object[n]; 
108 ········array[0]·=·o; 
109 ········array[1]·=·o2; 
110 ········Maps.checkElementsNotNull(array); 
111 ········return·asImmutableList(array,·n); 
112 ····} 
113 ···· 
114 ····public·static·ImmutableList·of(final·Object·o,·final·Object·o2,·final·Object·o3)·{75 ····public·static·ImmutableList·of(final·Object·o,·final·Object·o2,·final·Object·o3)·{
115 ········final·int·n·=·3;76 ········final·int·n·=·3;
116 ········final·Object[]·array·=·new·Object[n];77 ········final·Object[]·array·=·new·Object[n];
117 ········array[0]·=·o;78 ········array[0]·=·o;
118 ········array[1]·=·o2;79 ········array[1]·=·o2;
119 ········array[2]·=·o3;80 ········array[2]·=·o3;
120 ········Maps.checkElementsNotNull(array);81 ········Maps.checkElementsNotNull(array);
121 ········return·asImmutableList(array,·n);82 ········return·asImmutableList(array,·n);
122 ····}83 ····}
123 ····84 ····
124 ····public·static·ImmutableList·of(final·Object·o,·final·Object·o2,·final·Object·o3,·final·Object·o4,·final·Object·o5,·final·Object·o6)·{85 ····public·static·ImmutableList·of(final·Object·o,·final·Object·o2,·final·Object·o3,·final·Object·o4,·final·Object·o5,·final·Object·o6,·final·Object·o7)·{
125 ········final·int·n·=·6;86 ········final·int·n·=·7;
126 ········final·Object[]·array·=·new·Object[n];87 ········final·Object[]·array·=·new·Object[n];
127 ········array[0]·=·o;88 ········array[0]·=·o;
128 ········array[1]·=·o2;89 ········array[1]·=·o2;
129 ········array[2]·=·o3;90 ········array[2]·=·o3;
130 ········array[3]·=·o4;91 ········array[3]·=·o4;
131 ········array[4]·=·o5;92 ········array[4]·=·o5;
132 ········array[5]·=·o6;93 ········array[5]·=·o6;
 94 ········array[6]·=·o7;
133 ········Maps.checkElementsNotNull(array);95 ········Maps.checkElementsNotNull(array);
134 ········return·asImmutableList(array,·n);96 ········return·asImmutableList(array,·n);
135 ····}97 ····}
136 ····98 ····
137 ····public·static·ImmutableList·of(final·Object·o,·final·Object·o2,·final·Object·o3,·final·Object·o4,·final·Object·o5,·final·Object·o6,·final·Object·o7)·{99 ····public·static·ImmutableList·of(final·Object·o,·final·Object·o2,·final·Object·o3,·final·Object·o4,·final·Object·o5,·final·Object·o6,·final·Object·o7,·final·Object·o8,·final·Object·o9)·{
138 ········final·int·n·=·7;100 ········final·int·n·=·9;
139 ········final·Object[]·array·=·new·Object[n];101 ········final·Object[]·array·=·new·Object[n];
140 ········array[0]·=·o;102 ········array[0]·=·o;
141 ········array[1]·=·o2;103 ········array[1]·=·o2;
142 ········array[2]·=·o3;104 ········array[2]·=·o3;
143 ········array[3]·=·o4;105 ········array[3]·=·o4;
144 ········array[4]·=·o5;106 ········array[4]·=·o5;
145 ········array[5]·=·o6;107 ········array[5]·=·o6;
146 ········array[6]·=·o7;108 ········array[6]·=·o7;
 109 ········array[7]·=·o8;
 110 ········array[8]·=·o9;
147 ········Maps.checkElementsNotNull(array);111 ········Maps.checkElementsNotNull(array);
148 ········return·asImmutableList(array,·n);112 ········return·asImmutableList(array,·n);
149 ····}113 ····}
150 ····114 ····
151 ····public·static·ImmutableList·of(final·Object·o,·final·Object·o2,·final·Object·o3,·final·Object·o4,·final·Object·o5,·final·Object·o6,·final·Object·o7,·final·Object·o8,·final·Object·o9,·final·Object·o10,·final·Object·o11)·{115 ····public·static·ImmutableList·of(final·Object·o,·final·Object·o2,·final·Object·o3,·final·Object·o4,·final·Object·o5,·final·Object·o6,·final·Object·o7,·final·Object·o8,·final·Object·o9,·final·Object·o10,·final·Object·o11)·{
152 ········final·int·n·=·11;116 ········final·int·n·=·11;
153 ········final·Object[]·array·=·new·Object[n];117 ········final·Object[]·array·=·new·Object[n];
3.72 KB
com/google/common/collect/ImmutableSet.class
3.64 KB
procyon -ec {}
    
Offset 1, 11 lines modifiedOffset 1, 10 lines modified
  
1 package·com.google.common.collect;1 package·com.google.common.collect;
  
2 import·java.util.SortedSet; 
3 import·java.util.Collection;2 import·java.util.Collection;
4 import·java.util.Arrays;3 import·java.util.Arrays;
5 import·com.google.common.base.Ascii;4 import·com.google.common.base.Ascii;
6 import·java.util.Set;5 import·java.util.Set;
  
7 public·abstract·class·ImmutableSet·extends·ImmutableCollection·implements·Set6 public·abstract·class·ImmutableSet·extends·ImmutableCollection·implements·Set
8 {7 {
Offset 80, 25 lines modifiedOffset 79, 14 lines modified
80 ········}79 ········}
81 ········if·(b)·{80 ········if·(b)·{
82 ············copy·=·Arrays.copyOf(copy,·n3);81 ············copy·=·Arrays.copyOf(copy,·n3);
83 ········}82 ········}
84 ········return·(ImmutableSet)new·RegularImmutableSet(copy,·n2,·array,·n,·n3);83 ········return·(ImmutableSet)new·RegularImmutableSet(copy,·n2,·array,·n,·n3);
85 ····}84 ····}
86 ····85 ····
87 ····public·static·ImmutableSet·copyOf(final·Collection·collection)·{ 
88 ········if·(collection·instanceof·ImmutableSet·&&·!(collection·instanceof·SortedSet))·{ 
89 ············final·ImmutableSet·set·=·(ImmutableSet)collection; 
90 ············if·(!set.isPartialView())·{ 
91 ················return·set; 
92 ············} 
93 ········} 
94 ········final·Object[]·array·=·((ImmutableSet)collection).toArray(); 
95 ········return·construct(array.length,·array); 
96 ····} 
97 ···· 
98 ····public·static·ImmutableSet·copyOf(Object[]·array)·{86 ····public·static·ImmutableSet·copyOf(Object[]·array)·{
99 ········final·int·length·=·array.length;87 ········final·int·length·=·array.length;
100 ········if·(length·==·0)·{88 ········if·(length·==·0)·{
101 ············return·(ImmutableSet)RegularImmutableSet.EMPTY;89 ············return·(ImmutableSet)RegularImmutableSet.EMPTY;
102 ········}90 ········}
103 ········if·(length·!=·1)·{91 ········if·(length·!=·1)·{
104 ············final·int·length2·=·array.length;92 ············final·int·length2·=·array.length;
Offset 108, 50 lines modifiedOffset 96, 53 lines modified
108 ········return·(ImmutableSet)new·SingletonImmutableSet(array[0]);96 ········return·(ImmutableSet)new·SingletonImmutableSet(array[0]);
109 ····}97 ····}
110 ····98 ····
111 ····public·static·ImmutableSet·of()·{99 ····public·static·ImmutableSet·of()·{
112 ········return·(ImmutableSet)RegularImmutableSet.EMPTY;100 ········return·(ImmutableSet)RegularImmutableSet.EMPTY;
113 ····}101 ····}
114 ····102 ····
115 ····public·static·ImmutableSet·of(final·Object·o)·{ 
116 ········return·(ImmutableSet)new·SingletonImmutableSet(o); 
117 ····} 
118 ···· 
119 ····public·static·ImmutableSet·of(final·Object·o,·final·Object·o2)·{ 
120 ········final·int·n·=·2; 
121 ········final·Object[]·array·=·new·Object[n]; 
122 ········array[0]·=·o; 
123 ········array[1]·=·o2; 
124 ········return·construct(n,·array); 
125 ····} 
126 ···· 
127 ····public·static·ImmutableSet·of(final·Object·o,·final·Object·o2,·final·Object·o3)·{ 
128 ········final·int·n·=·3; 
129 ········final·Object[]·array·=·new·Object[n]; 
130 ········array[0]·=·o; 
131 ········array[1]·=·o2; 
132 ········array[2]·=·o3; 
133 ········return·construct(n,·array); 
134 ····} 
135 ···· 
136 ····public·ImmutableList·asList()·{103 ····public·ImmutableList·asList()·{
137 ········ImmutableList·asList·=·this.asList;104 ········ImmutableList·asList·=·this.asList;
138 ········if·(asList·==·null)·{105 ········if·(asList·==·null)·{
139 ············asList·=·this.createAsList();106 ············asList·=·this.createAsList();
140 ············this.asList·=·asList;107 ············this.asList·=·asList;
141 ········}108 ········}
142 ········return·asList;109 ········return·asList;
143 ····}110 ····}
144 ····111 ····
145 ····ImmutableList·createAsList()·{112 ····ImmutableList·createAsList()·{
146 ········return·ImmutableList.asImmutableList(this.toArray());113 ········return·ImmutableList.asImmutableList(this.toArray());
147 ····}114 ····}
148 ····115 ····
149 ····public·boolean·equals(final·Object·o)·{116 ····public·boolean·equals(final·Object·o)·{
 117 ········boolean·b·=·true;
 118 ········if·(o·==·this)·{
 119 ············return·b;
 120 ········}
150 ········return·o·==·this·||·((!(o·instanceof·ImmutableSet)·||·!this.isHashCodeFast()·||·!((ImmutableSet)o).isHashCodeFast()·||·this.hashCode()·==·o.hashCode())·&&·Sets.equalsImpl((Set)this,·o));121 ········if·(o·instanceof·ImmutableSet·&&·this.isHashCodeFast()·&&·((ImmutableSet)o).isHashCodeFast()·&&·this.hashCode()·!=·o.hashCode())·{
 122 ············return·false;
 123 ········}
 124 ········if·(this·!=·o)·{
 125 ············if·(o·instanceof·Set)·{
 126 ················final·Set·set·=·(Set)o;
 127 ················try·{
 128 ····················final·int·size·=·super.size();
 129 ····················try·{
 130 ························if·(size·==·set.size()·&&·super.containsAll(set))·{
 131 ····························return·b;
 132 ························}
 133 ····················}
 134 ····················catch·(NullPointerException·|·ClassCastException·ex)·{}
 135 ················}
 136 ················catch·(NullPointerException·ex2)·{}
 137 ················catch·(ClassCastException·ex3)·{}
 138 ············}
 139 ············b·=·false;
 140 ········}
 141 ········return·b;
151 ····}142 ····}
152 ····143 ····
153 ····public·int·hashCode()·{144 ····public·int·hashCode()·{
154 ········return·Sets.hashCodeImpl((Set)this);145 ········return·Sets.hashCodeImpl((Set)this);
155 ····}146 ····}
156 ····147 ····
157 ····boolean·isHashCodeFast()·{148 ····boolean·isHashCodeFast()·{
968 B
com/google/common/collect/MapMakerInternalMap$1.class
862 B
procyon -ec {}
    
Offset 1, 20 lines modifiedOffset 1, 19 lines modified
  
1 package·com.google.common.collect;1 package·com.google.common.collect;
  
2 import·androidx.lifecycle.LifecycleRegistry$$ExternalSyntheticThrowCCEIfNotNull0; 
3 import·java.lang.ref.ReferenceQueue;2 import·java.lang.ref.ReferenceQueue;
  
4 class·MapMakerInternalMap$1·implements·MapMakerInternalMap$WeakValueReference3 class·MapMakerInternalMap$1·implements·MapMakerInternalMap$WeakValueReference
5 {4 {
6 ····public·void·clear()·{5 ····public·void·clear()·{
7 ····}6 ····}
8 ····7 ····
9 ····public·MapMakerInternalMap$WeakValueReference·copyFor(final·ReferenceQueue·referenceQueue,·final·MapMakerInternalMap$InternalEntry·mapMakerInternalMap$InternalEntry)·{8 ····public·MapMakerInternalMap$WeakValueReference·copyFor(final·ReferenceQueue·referenceQueue,·final·MapMakerInternalMap$InternalEntry·mapMakerInternalMap$InternalEntry)·{
10 ········LifecycleRegistry$$ExternalSyntheticThrowCCEIfNotNull0.m((Object)mapMakerInternalMap$InternalEntry);9 ········MapMakerInternalMap$1$$ExternalSyntheticThrowCCEIfNotNull0.m((Object)mapMakerInternalMap$InternalEntry);
11 ········return·(MapMakerInternalMap$WeakValueReference)this;10 ········return·(MapMakerInternalMap$WeakValueReference)this;
12 ····}11 ····}
13 ····12 ····
14 ····public·Object·get()·{13 ····public·Object·get()·{
15 ········return·null;14 ········return·null;
16 ····}15 ····}
17 }16 }
2.79 KB
com/google/common/collect/Range.class
2.72 KB
procyon -ec {}
    
Offset 1, 11 lines modifiedOffset 1, 11 lines modified
  
1 package·com.google.common.collect;1 package·com.google.common.collect;
  
2 import·androidx.room.RoomDatabase$JournalMode$r8$EnumUnboxingUtility;2 import·com.google.common.base.AbstractIterator$State$r8$EnumUnboxingUtility;
3 import·android.ext.services.notification.Assistant$$ExternalSyntheticOutline0;3 import·android.ext.services.notification.Assistant$$ExternalSyntheticOutline0;
4 import·java.util.Objects;4 import·java.util.Objects;
5 import·com.google.common.base.Predicate;5 import·com.google.common.base.Predicate;
  
6 public·final·class·Range·extends·RangeGwtSerializationDependencies·implements·Predicate6 public·final·class·Range·extends·RangeGwtSerializationDependencies·implements·Predicate
7 {7 {
8 ····private·static·final·Range·ALL;8 ····private·static·final·Range·ALL;
Offset 35, 27 lines modifiedOffset 35, 27 lines modified
35 ····}35 ····}
36 ····36 ····
37 ····public·static·Range·all()·{37 ····public·static·Range·all()·{
38 ········return·Range.ALL;38 ········return·Range.ALL;
39 ····}39 ····}
40 ····40 ····
41 ····public·static·Range·downTo(final·Comparable·comparable,·int·$enumboxing$ordinal)·{41 ····public·static·Range·downTo(final·Comparable·comparable,·int·$enumboxing$ordinal)·{
42 ········$enumboxing$ordinal·=·RoomDatabase$JournalMode$r8$EnumUnboxingUtility.$enumboxing$ordinal($enumboxing$ordinal);42 ········$enumboxing$ordinal·=·AbstractIterator$State$r8$EnumUnboxingUtility.$enumboxing$ordinal($enumboxing$ordinal);
43 ········if·($enumboxing$ordinal·==·0)·{43 ········if·($enumboxing$ordinal·==·0)·{
44 ············return·new·Range((Cut)new·Cut$AboveValue(comparable),·(Cut)Cut$AboveAll.access$100());44 ············return·new·Range((Cut)new·Cut$AboveValue(comparable),·(Cut)Cut$AboveAll.access$100());
45 ········}45 ········}
46 ········if·($enumboxing$ordinal·==·1)·{46 ········if·($enumboxing$ordinal·==·1)·{
47 ············return·new·Range((Cut)new·Cut$BelowValue(comparable),·(Cut)Cut$AboveAll.access$100());47 ············return·new·Range((Cut)new·Cut$BelowValue(comparable),·(Cut)Cut$AboveAll.access$100());
48 ········}48 ········}
49 ········throw·new·AssertionError();49 ········throw·new·AssertionError();
50 ····}50 ····}
51 ····51 ····
52 ····public·static·Range·range(final·Comparable·comparable,·final·int·n,·final·Comparable·comparable2,·final·int·n2)·{52 ····public·static·Range·range(final·Comparable·comparable,·final·int·n,·final·Comparable·comparable2,·final·int·n2)·{
53 ········RoomDatabase$JournalMode$r8$EnumUnboxingUtility.$enumboxing$zeroCheck(n);53 ········AbstractIterator$State$r8$EnumUnboxingUtility.$enumboxing$zeroCheck(n);
54 ········RoomDatabase$JournalMode$r8$EnumUnboxingUtility.$enumboxing$zeroCheck(n2);54 ········AbstractIterator$State$r8$EnumUnboxingUtility.$enumboxing$zeroCheck(n2);
55 ········final·boolean·b·=·true;55 ········final·boolean·b·=·true;
56 ········Object·o;56 ········Object·o;
57 ········if·(n·==·(b·?·1·:·0))·{57 ········if·(n·==·(b·?·1·:·0))·{
58 ············o·=·new·Cut$AboveValue(comparable);58 ············o·=·new·Cut$AboveValue(comparable);
59 ········}59 ········}
60 ········else·{60 ········else·{
61 ············o·=·new·Cut$BelowValue(comparable);61 ············o·=·new·Cut$BelowValue(comparable);
Offset 67, 15 lines modifiedOffset 67, 15 lines modified
67 ········else·{67 ········else·{
68 ············o2·=·new·Cut$AboveValue(comparable2);68 ············o2·=·new·Cut$AboveValue(comparable2);
69 ········}69 ········}
70 ········return·new·Range((Cut)o,·(Cut)o2);70 ········return·new·Range((Cut)o,·(Cut)o2);
71 ····}71 ····}
72 ····72 ····
73 ····public·static·Range·upTo(final·Comparable·comparable,·int·$enumboxing$ordinal)·{73 ····public·static·Range·upTo(final·Comparable·comparable,·int·$enumboxing$ordinal)·{
74 ········$enumboxing$ordinal·=·RoomDatabase$JournalMode$r8$EnumUnboxingUtility.$enumboxing$ordinal($enumboxing$ordinal);74 ········$enumboxing$ordinal·=·AbstractIterator$State$r8$EnumUnboxingUtility.$enumboxing$ordinal($enumboxing$ordinal);
75 ········if·($enumboxing$ordinal·==·0)·{75 ········if·($enumboxing$ordinal·==·0)·{
76 ············return·new·Range((Cut)Cut$BelowAll.access$000(),·(Cut)new·Cut$BelowValue(comparable));76 ············return·new·Range((Cut)Cut$BelowAll.access$000(),·(Cut)new·Cut$BelowValue(comparable));
77 ········}77 ········}
78 ········if·($enumboxing$ordinal·==·1)·{78 ········if·($enumboxing$ordinal·==·1)·{
79 ············return·new·Range((Cut)Cut$BelowAll.access$000(),·(Cut)new·Cut$AboveValue(comparable));79 ············return·new·Range((Cut)Cut$BelowAll.access$000(),·(Cut)new·Cut$AboveValue(comparable));
80 ········}80 ········}
81 ········throw·new·AssertionError();81 ········throw·new·AssertionError();
519 B
com/google/common/hash/Hasher.class
449 B
procyon -ec {}
    
Offset 1, 17 lines modifiedOffset 1, 11 lines modified
  
1 package·com.google.common.hash;1 package·com.google.common.hash;
  
2 import·java.nio.charset.Charset;2 import·java.nio.charset.Charset;
  
3 public·interface·Hasher·extends·PrimitiveSink3 public·interface·Hasher
4 {4 {
5 ····HashCode·hash();5 ····HashCode·hash();
6 ····6 ····
7 ····Hasher·putByte(final·byte·p0); 
8 ···· 
9 ····Hasher·putBytes(final·byte[]·p0); 
10 ···· 
11 ····Hasher·putBytes(final·byte[]·p0,·final·int·p1,·final·int·p2); 
12 ···· 
13 ····Hasher·putString(final·CharSequence·p0,·final·Charset·p1);7 ····Hasher·putString(final·CharSequence·p0,·final·Charset·p1);
14 }8 }
5.86 KB
com/google/common/io/Closer$LoggingSuppressor.class
5.76 KB
procyon -ec {}
    
Offset 1, 86 lines modifiedOffset 1, 9 lines modified
  
1 package·com.google.common.io;1 package·com.google.common.io;
  
2 import·java.io.Closeable; 
  
3 final·class·Closer$LoggingSuppressor·implements·Closer$Suppressor2 final·class·Closer$LoggingSuppressor·implements·Closer$Suppressor
4 {3 {
5 ····static·final·Closer$LoggingSuppressor·INSTANCE; 
6 ···· 
7 ····static·{4 ····static·{
8 ········INSTANCE·=·new·Closer$LoggingSuppressor();5 ········new·Closer$LoggingSuppressor();
9 ····} 
10 ···· 
11 ····public·void·suppress(final·Closeable·p0,·final·Throwable·p1,·final·Throwable·p2)·{ 
12 ········//· 
13 ········//·This·method·could·not·be·decompiled. 
14 ········//· 
15 ········//·Original·Bytecode: 
16 ········//· 
17 ········//·····3:·astore_0······· 
18 ········//·····4:·getstatic·······getstatic······!!!·ERROR 
19 ········//·····7:·astore_2······· 
20 ········//·····8:·new·············Ljava/lang/StringBuilder; 
21 ········//····11:·astore··········4 
22 ········//····13:·aload···········4 
23 ········//····15:·invokespecial···java/lang/StringBuilder.<init>:()V 
24 ········//····18:·aload···········4 
25 ········//····20:·ldc·············"Suppressing·exception·thrown·when·closing·" 
26 ········//····22:·invokevirtual···java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 
27 ········//····25:·pop············ 
28 ········//····26:·aload···········4 
29 ········//····28:·aload_1········ 
30 ········//····29:·invokevirtual···java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 
31 ········//····32:·pop············ 
32 ········//····33:·aload···········4 
33 ········//····35:·invokevirtual···java/lang/StringBuilder.toString:()Ljava/lang/String; 
34 ········//····38:·astore_1······· 
35 ········//····39:·aload_0········ 
36 ········//····40:·aload_2········ 
37 ········//····41:·aload_1········ 
38 ········//····42:·aload_3········ 
39 ········//····43:·invokevirtual···invokevirtual··!!!·ERROR 
40 ········//····46:·return········· 
41 ········//· 
42 ········//·The·error·that·occurred·was: 
43 ········//· 
44 ········//·java.lang.IllegalStateException:·Invalid·BootstrapMethods·attribute·entry:·2·additional·arguments·required·for·method·java/lang/invoke/StringConcatFactory.makeConcatWithConstants,·but·only·1·specified. 
45 ········//·····at·com.strobel.assembler.ir.Error.invalidBootstrapMethodEntry(Error.java:244) 
46 ········//·····at·com.strobel.assembler.ir.MetadataReader.readAttributeCore(MetadataReader.java:255) 
47 ········//·····at·com.strobel.assembler.metadata.ClassFileReader.readAttributeCore(ClassFileReader.java:260) 
48 ········//·····at·com.strobel.assembler.ir.MetadataReader.inflateAttributes(MetadataReader.java:414) 
49 ········//·····at·com.strobel.assembler.metadata.ClassFileReader.visitAttributes(ClassFileReader.java:1133) 
50 ········//·····at·com.strobel.assembler.metadata.ClassFileReader.readClass(ClassFileReader.java:438) 
51 ········//·····at·com.strobel.assembler.metadata.ClassFileReader.readClass(ClassFileReader.java:376) 
52 ········//·····at·com.strobel.assembler.metadata.MetadataSystem.resolveType(MetadataSystem.java:124) 
53 ········//·····at·com.strobel.decompiler.NoRetryMetadataSystem.resolveType(DecompilerDriver.java:482) 
54 ········//·····at·com.strobel.assembler.metadata.MetadataSystem.resolveCore(MetadataSystem.java:76) 
55 ········//·····at·com.strobel.assembler.metadata.MetadataResolver.resolve(MetadataResolver.java:104) 
56 ········//·····at·com.strobel.assembler.metadata.CoreMetadataFactory$UnresolvedType.resolve(CoreMetadataFactory.java:614) 
57 ········//·····at·com.strobel.assembler.metadata.MetadataHelper.isRawType(MetadataHelper.java:1601) 
58 ········//·····at·com.strobel.assembler.metadata.MetadataHelper$SameTypeVisitor.visitClassType(MetadataHelper.java:2358) 
59 ········//·····at·com.strobel.assembler.metadata.MetadataHelper$SameTypeVisitor.visitClassType(MetadataHelper.java:2319) 
60 ········//·····at·com.strobel.assembler.metadata.CoreMetadataFactory$UnresolvedType.accept(CoreMetadataFactory.java:575) 
61 ········//·····at·com.strobel.assembler.metadata.MetadataHelper$SameTypeVisitor.visit(MetadataHelper.java:2333) 
62 ········//·····at·com.strobel.assembler.metadata.MetadataHelper.isSameType(MetadataHelper.java:1432) 
63 ········//·····at·com.strobel.assembler.metadata.MetadataHelper.isSameType(MetadataHelper.java:1419) 
64 ········//·····at·com.strobel.decompiler.ast.AstBuilder.convertLocalVariables(AstBuilder.java:2815) 
65 ········//·····at·com.strobel.decompiler.ast.AstBuilder.performStackAnalysis(AstBuilder.java:2445) 
66 ········//·····at·com.strobel.decompiler.ast.AstBuilder.build(AstBuilder.java:108) 
67 ········//·····at·com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:211) 
68 ········//·····at·com.strobel.decompiler.languages.java.ast.AstMethodBodyBuilder.createMethodBody(AstMethodBodyBuilder.java:99) 
69 ········//·····at·com.strobel.decompiler.languages.java.ast.AstBuilder.createMethodBody(AstBuilder.java:757) 
70 ········//·····at·com.strobel.decompiler.languages.java.ast.AstBuilder.createMethod(AstBuilder.java:655) 
71 ········//·····at·com.strobel.decompiler.languages.java.ast.AstBuilder.addTypeMembers(AstBuilder.java:532) 
72 ········//·····at·com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeCore(AstBuilder.java:499) 
73 ········//·····at·com.strobel.decompiler.languages.java.ast.AstBuilder.createTypeNoCache(AstBuilder.java:141) 
74 ········//·····at·com.strobel.decompiler.languages.java.ast.AstBuilder.createType(AstBuilder.java:130) 
75 ········//·····at·com.strobel.decompiler.languages.java.ast.AstBuilder.addType(AstBuilder.java:105) 
76 ········//·····at·com.strobel.decompiler.languages.java.JavaLanguage.buildAst(JavaLanguage.java:71) 
77 ········//·····at·com.strobel.decompiler.languages.java.JavaLanguage.decompileType(JavaLanguage.java:59) 
78 ········//·····at·com.strobel.decompiler.DecompilerDriver.decompileType(DecompilerDriver.java:336) 
79 ········//·····at·com.strobel.decompiler.DecompilerDriver.main(DecompilerDriver.java:144) 
80 ········//· 
81 ········throw·new·IllegalStateException("An·error·occurred·while·decompiling·this·method."); 
82 ····}6 ····}
83 }7 }
1.38 KB
com/google/common/io/Closer$SuppressingSuppressor.class
1.27 KB
procyon -ec {}
    
Offset 1, 40 lines modifiedOffset 1, 18 lines modified
  
1 package·com.google.common.io;1 package·com.google.common.io;
  
2 import·java.io.Closeable; 
3 import·java.lang.reflect.Method; 
  
4 final·class·Closer$SuppressingSuppressor·implements·Closer$Suppressor2 final·class·Closer$SuppressingSuppressor·implements·Closer$Suppressor
5 {3 {
6 ····static·final·Closer$SuppressingSuppressor·INSTANCE; 
7 ····static·final·Method·addSuppressed; 
8 ···· 
9 ····static·{4 ····static·{
10 ········INSTANCE·=·new·Closer$SuppressingSuppressor();5 ········new·Closer$SuppressingSuppressor();
11 ········final·Class<Throwable>·clazz·=·Throwable.class;6 ········final·Class<Throwable>·clazz·=·Throwable.class;
12 ········final·String·name·=·"addSuppressed";7 ········final·String·name·=·"addSuppressed";
13 ········final·int·n·=·1;8 ········final·int·n·=·1;
14 ········Method·addSuppressed2·=·null; 
15 ········try·{9 ········try·{
16 ············final·Class[]·parameterTypes·=·new·Class[n];10 ············final·Class[]·parameterTypes·=·new·Class[n];
17 ············parameterTypes[0]·=·Throwable.class;11 ············parameterTypes[0]·=·Throwable.class;
18 ············clazz.getMethod(name,·(Class[])parameterTypes);12 ············clazz.getMethod(name,·(Class[])parameterTypes);
19 ········}13 ········}
20 ········finally·{14 ········finally·{}
21 ············addSuppressed2·=·null; 
22 ········} 
23 ········addSuppressed·=·addSuppressed2; 
24 ····} 
25 ···· 
26 ····public·void·suppress(final·Closeable·closeable,·final·Throwable·obj,·final·Throwable·t)·{ 
27 ········if·(obj·==·t)·{ 
28 ············return; 
29 ········} 
30 ········try·{ 
31 ············Closer$SuppressingSuppressor.addSuppressed.invoke(obj,·t); 
32 ········} 
33 ········finally·{ 
34 ············Closer$LoggingSuppressor.INSTANCE.suppress(closeable,·obj,·t); 
35 ········} 
36 ····}15 ····}
37 }16 }
1.06 KB
com/google/common/util/concurrent/AbstractFuture$SafeAtomicHelper.class
946 B
procyon -ec {}
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
8 ····final·AtomicReferenceFieldUpdater·listenersUpdater;8 ····final·AtomicReferenceFieldUpdater·listenersUpdater;
9 ····final·AtomicReferenceFieldUpdater·valueUpdater;9 ····final·AtomicReferenceFieldUpdater·valueUpdater;
10 ····final·AtomicReferenceFieldUpdater·waiterNextUpdater;10 ····final·AtomicReferenceFieldUpdater·waiterNextUpdater;
11 ····final·AtomicReferenceFieldUpdater·waiterThreadUpdater;11 ····final·AtomicReferenceFieldUpdater·waiterThreadUpdater;
12 ····final·AtomicReferenceFieldUpdater·waitersUpdater;12 ····final·AtomicReferenceFieldUpdater·waitersUpdater;
13 ····13 ····
14 ····AbstractFuture$SafeAtomicHelper(final·AtomicReferenceFieldUpdater·waiterThreadUpdater,·final·AtomicReferenceFieldUpdater·waiterNextUpdater,·final·AtomicReferenceFieldUpdater·waitersUpdater,·final·AtomicReferenceFieldUpdater·listenersUpdater,·final·AtomicReferenceFieldUpdater·valueUpdater)·{14 ····AbstractFuture$SafeAtomicHelper(final·AtomicReferenceFieldUpdater·waiterThreadUpdater,·final·AtomicReferenceFieldUpdater·waiterNextUpdater,·final·AtomicReferenceFieldUpdater·waitersUpdater,·final·AtomicReferenceFieldUpdater·listenersUpdater,·final·AtomicReferenceFieldUpdater·valueUpdater)·{
15 ········super(0);15 ········super((Futures)null);
16 ········this.waiterThreadUpdater·=·waiterThreadUpdater;16 ········this.waiterThreadUpdater·=·waiterThreadUpdater;
17 ········this.waiterNextUpdater·=·waiterNextUpdater;17 ········this.waiterNextUpdater·=·waiterNextUpdater;
18 ········this.waitersUpdater·=·waitersUpdater;18 ········this.waitersUpdater·=·waitersUpdater;
19 ········this.listenersUpdater·=·listenersUpdater;19 ········this.listenersUpdater·=·listenersUpdater;
20 ········this.valueUpdater·=·valueUpdater;20 ········this.valueUpdater·=·valueUpdater;
21 ····}21 ····}
22 ····22 ····
957 B
com/google/common/util/concurrent/AbstractFuture$SynchronizedHelper.class
811 B
procyon -ec {}
    
Offset 1, 14 lines modifiedOffset 1, 14 lines modified
  
1 package·com.google.common.util.concurrent;1 package·com.google.common.util.concurrent;
  
2 final·class·AbstractFuture$SynchronizedHelper·extends·AbstractFuture$AtomicHelper2 final·class·AbstractFuture$SynchronizedHelper·extends·AbstractFuture$AtomicHelper
3 {3 {
4 ····AbstractFuture$SynchronizedHelper(final·Uninterruptibles·uninterruptibles)·{4 ····AbstractFuture$SynchronizedHelper(final·Futures·futures)·{
5 ········super(0);5 ········super((Futures)null);
6 ····}6 ····}
7 ····7 ····
8 ····boolean·casListeners(final·AbstractFuture·abstractFuture,·final·AbstractFuture$Listener·abstractFuture$Listener,·final·AbstractFuture$Listener·abstractFuture$Listener2)·{8 ····boolean·casListeners(final·AbstractFuture·abstractFuture,·final·AbstractFuture$Listener·abstractFuture$Listener,·final·AbstractFuture$Listener·abstractFuture$Listener2)·{
9 ········synchronized·(abstractFuture)·{9 ········synchronized·(abstractFuture)·{
10 ············if·(AbstractFuture.access$900(abstractFuture)·==·abstractFuture$Listener)·{10 ············if·(AbstractFuture.access$900(abstractFuture)·==·abstractFuture$Listener)·{
11 ················AbstractFuture.access$902(abstractFuture,·abstractFuture$Listener2);11 ················AbstractFuture.access$902(abstractFuture,·abstractFuture$Listener2);
12 ················return·true;12 ················return·true;
2.59 KB
com/google/common/util/concurrent/AbstractFuture$UnsafeAtomicHelper.class
2.45 KB
procyon -ec {}
    
Offset 65, 16 lines modifiedOffset 65, 22 lines modified
65 ············································WAITER_THREAD_OFFSET·=·objectFieldOffset4;65 ············································WAITER_THREAD_OFFSET·=·objectFieldOffset4;
66 ············································final·long·objectFieldOffset5·=·unsafe.objectFieldOffset(clazz.getDeclaredField("next"));66 ············································final·long·objectFieldOffset5·=·unsafe.objectFieldOffset(clazz.getDeclaredField("next"));
67 ············································try·{67 ············································try·{
68 ················································WAITER_NEXT_OFFSET·=·objectFieldOffset5;68 ················································WAITER_NEXT_OFFSET·=·objectFieldOffset5;
69 ················································UNSAFE·=·unsafe;69 ················································UNSAFE·=·unsafe;
70 ············································}70 ············································}
71 ············································catch·(Exception·cause)·{71 ············································catch·(Exception·cause)·{
72 ················································Throwables.throwIfUnchecked((Throwable)cause);72 ················································final·int·$r8$clinit·=·Throwables.$r8$clinit;
 73 ················································if·(cause·instanceof·RuntimeException)·{
 74 ····················································throw·(RuntimeException)cause;
 75 ················································}
 76 ················································if·(!(cause·instanceof·Error))·{
73 ················································throw·new·RuntimeException(cause);77 ····················································throw·new·RuntimeException(cause);
 78 ················································}
 79 ················································throw·(Error)cause;
74 ············································}80 ············································}
75 ········································}81 ········································}
76 ········································catch·(Exception·ex3)·{}82 ········································catch·(Exception·ex3)·{}
77 ····································}83 ····································}
78 ····································catch·(Exception·ex4)·{}84 ····································catch·(Exception·ex4)·{}
79 ································}85 ································}
80 ································catch·(Exception·ex5)·{}86 ································catch·(Exception·ex5)·{}
Offset 89, 16 lines modifiedOffset 95, 16 lines modified
89 ················}95 ················}
90 ················catch·(PrivilegedActionException·ex8)·{}96 ················catch·(PrivilegedActionException·ex8)·{}
91 ············}97 ············}
92 ············catch·(PrivilegedActionException·ex9)·{}98 ············catch·(PrivilegedActionException·ex9)·{}
93 ········}99 ········}
94 ····}100 ····}
95 ····101 ····
96 ····AbstractFuture$UnsafeAtomicHelper(final·Uninterruptibles·uninterruptibles)·{102 ····AbstractFuture$UnsafeAtomicHelper(final·Futures·futures)·{
97 ········super(0);103 ········super((Futures)null);
98 ····}104 ····}
99 ····105 ····
100 ····boolean·casListeners(final·AbstractFuture·o,·final·AbstractFuture$Listener·expected,·final·AbstractFuture$Listener·x)·{106 ····boolean·casListeners(final·AbstractFuture·o,·final·AbstractFuture$Listener·expected,·final·AbstractFuture$Listener·x)·{
101 ········return·AbstractFuture$UnsafeAtomicHelper.UNSAFE.compareAndSwapObject(o,·AbstractFuture$UnsafeAtomicHelper.LISTENERS_OFFSET,·expected,·x);107 ········return·AbstractFuture$UnsafeAtomicHelper.UNSAFE.compareAndSwapObject(o,·AbstractFuture$UnsafeAtomicHelper.LISTENERS_OFFSET,·expected,·x);
102 ····}108 ····}
103 ····109 ····
104 ····boolean·casValue(final·AbstractFuture·o,·final·Object·expected,·final·Object·x)·{110 ····boolean·casValue(final·AbstractFuture·o,·final·Object·expected,·final·Object·x)·{
224 KB
com/google/common/util/concurrent/AbstractFuture.class
224 KB
javap -verbose -constants -s -l -private {}
    
Offset 1, 14 lines modifiedOffset 1, 14 lines modified
1 public·abstract·class·com.google.common.util.concurrent.AbstractFuture·extends·com.google.common.util.concurrent.internal.InternalFutureFailureAccess·implements·com.google.common.util.concurrent.ListenableFuture1 public·abstract·class·com.google.common.util.concurrent.AbstractFuture·extends·com.google.common.util.concurrent.internal.InternalFutureFailureAccess·implements·com.google.common.util.concurrent.ListenableFuture
2 ··minor·version:·02 ··minor·version:·0
3 ··major·version:·493 ··major·version:·49
4 ··flags:·(0x0421)·ACC_PUBLIC,·ACC_SUPER,·ACC_ABSTRACT4 ··flags:·(0x0421)·ACC_PUBLIC,·ACC_SUPER,·ACC_ABSTRACT
5 ··this_class:·#2··························//·com/google/common/util/concurrent/AbstractFuture5 ··this_class:·#2··························//·com/google/common/util/concurrent/AbstractFuture
6 ··super_class:·#4·························//·com/google/common/util/concurrent/internal/InternalFutureFailureAccess6 ··super_class:·#4·························//·com/google/common/util/concurrent/internal/InternalFutureFailureAccess
7 ··interfaces:·1,·fields:·7,·methods:·36,·attributes:·07 ··interfaces:·1,·fields:·7,·methods:·30,·attributes:·0
8 Constant·pool:8 Constant·pool:
9 ····#1·=·Utf8···············com/google/common/util/concurrent/AbstractFuture9 ····#1·=·Utf8···············com/google/common/util/concurrent/AbstractFuture
10 ····#2·=·Class··············#1············//·com/google/common/util/concurrent/AbstractFuture10 ····#2·=·Class··············#1············//·com/google/common/util/concurrent/AbstractFuture
11 ····#3·=·Utf8···············com/google/common/util/concurrent/internal/InternalFutureFailureAccess11 ····#3·=·Utf8···············com/google/common/util/concurrent/internal/InternalFutureFailureAccess
12 ····#4·=·Class··············#3············//·com/google/common/util/concurrent/internal/InternalFutureFailureAccess12 ····#4·=·Class··············#3············//·com/google/common/util/concurrent/internal/InternalFutureFailureAccess
13 ····#5·=·Utf8···············com/google/common/util/concurrent/ListenableFuture13 ····#5·=·Utf8···············com/google/common/util/concurrent/ListenableFuture
14 ····#6·=·Class··············#5············//·com/google/common/util/concurrent/ListenableFuture14 ····#6·=·Class··············#5············//·com/google/common/util/concurrent/ListenableFuture
Offset 58, 17 lines modifiedOffset 58, 17 lines modified
58 ···#50·=·NameAndType········#48:#49·······//·getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;58 ···#50·=·NameAndType········#48:#49·······//·getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
59 ···#51·=·Methodref··········#47.#50·······//·java/util/logging/Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;59 ···#51·=·Methodref··········#47.#50·······//·java/util/logging/Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
60 ···#52·=·NameAndType········#13:#14·······//·log:Ljava/util/logging/Logger;60 ···#52·=·NameAndType········#13:#14·······//·log:Ljava/util/logging/Logger;
61 ···#53·=·Fieldref···········#2.#52········//·com/google/common/util/concurrent/AbstractFuture.log:Ljava/util/logging/Logger;61 ···#53·=·Fieldref···········#2.#52········//·com/google/common/util/concurrent/AbstractFuture.log:Ljava/util/logging/Logger;
62 ···#54·=·Utf8···············com/google/common/util/concurrent/AbstractFuture$UnsafeAtomicHelper62 ···#54·=·Utf8···············com/google/common/util/concurrent/AbstractFuture$UnsafeAtomicHelper
63 ···#55·=·Class··············#54···········//·com/google/common/util/concurrent/AbstractFuture$UnsafeAtomicHelper63 ···#55·=·Class··············#54···········//·com/google/common/util/concurrent/AbstractFuture$UnsafeAtomicHelper
64 ···#56·=·Utf8···············<init>64 ···#56·=·Utf8···············<init>
65 ···#57·=·Utf8···············(Lcom/google/common/util/concurrent/Uninterruptibles;)V65 ···#57·=·Utf8···············(Lcom/google/common/util/concurrent/Futures;)V
66 ···#58·=·NameAndType········#56:#57·······//·"<init>":(Lcom/google/common/util/concurrent/Uninterruptibles;)V66 ···#58·=·NameAndType········#56:#57·······//·"<init>":(Lcom/google/common/util/concurrent/Futures;)V
67 ···#59·=·Methodref··········#55.#58·······//·com/google/common/util/concurrent/AbstractFuture$UnsafeAtomicHelper."<init>":(Lcom/google/common/util/concurrent/Uninterruptibles;)V67 ···#59·=·Methodref··········#55.#58·······//·com/google/common/util/concurrent/AbstractFuture$UnsafeAtomicHelper."<init>":(Lcom/google/common/util/concurrent/Futures;)V
68 ···#60·=·Utf8···············com/google/common/util/concurrent/AbstractFuture$SafeAtomicHelper68 ···#60·=·Utf8···············com/google/common/util/concurrent/AbstractFuture$SafeAtomicHelper
69 ···#61·=·Class··············#60···········//·com/google/common/util/concurrent/AbstractFuture$SafeAtomicHelper69 ···#61·=·Class··············#60···········//·com/google/common/util/concurrent/AbstractFuture$SafeAtomicHelper
70 ···#62·=·Utf8···············java/lang/Thread70 ···#62·=·Utf8···············java/lang/Thread
71 ···#63·=·Class··············#62···········//·java/lang/Thread71 ···#63·=·Class··············#62···········//·java/lang/Thread
72 ···#64·=·Utf8···············thread72 ···#64·=·Utf8···············thread
73 ···#65·=·String·············#64···········//·thread73 ···#65·=·String·············#64···········//·thread
74 ···#66·=·Utf8···············java/util/concurrent/atomic/AtomicReferenceFieldUpdater74 ···#66·=·Utf8···············java/util/concurrent/atomic/AtomicReferenceFieldUpdater
Offset 87, 15 lines modifiedOffset 87, 15 lines modified
87 ···#79·=·Class··············#78···········//·java/lang/Object87 ···#79·=·Class··············#78···········//·java/lang/Object
88 ···#80·=·String·············#17···········//·value88 ···#80·=·String·············#17···········//·value
89 ···#81·=·Utf8···············(Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;)V89 ···#81·=·Utf8···············(Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;)V
90 ···#82·=·NameAndType········#56:#81·······//·"<init>":(Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;)V90 ···#82·=·NameAndType········#56:#81·······//·"<init>":(Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;)V
91 ···#83·=·Methodref··········#61.#82·······//·com/google/common/util/concurrent/AbstractFuture$SafeAtomicHelper."<init>":(Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;)V91 ···#83·=·Methodref··········#61.#82·······//·com/google/common/util/concurrent/AbstractFuture$SafeAtomicHelper."<init>":(Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;)V
92 ···#84·=·Utf8···············com/google/common/util/concurrent/AbstractFuture$SynchronizedHelper92 ···#84·=·Utf8···············com/google/common/util/concurrent/AbstractFuture$SynchronizedHelper
93 ···#85·=·Class··············#84···········//·com/google/common/util/concurrent/AbstractFuture$SynchronizedHelper93 ···#85·=·Class··············#84···········//·com/google/common/util/concurrent/AbstractFuture$SynchronizedHelper
94 ···#86·=·Methodref··········#85.#58·······//·com/google/common/util/concurrent/AbstractFuture$SynchronizedHelper."<init>":(Lcom/google/common/util/concurrent/Uninterruptibles;)V94 ···#86·=·Methodref··········#85.#58·······//·com/google/common/util/concurrent/AbstractFuture$SynchronizedHelper."<init>":(Lcom/google/common/util/concurrent/Futures;)V
95 ···#87·=·NameAndType········#7:#8·········//·ATOMIC_HELPER:Lcom/google/common/util/concurrent/AbstractFuture$AtomicHelper;95 ···#87·=·NameAndType········#7:#8·········//·ATOMIC_HELPER:Lcom/google/common/util/concurrent/AbstractFuture$AtomicHelper;
96 ···#88·=·Fieldref···········#2.#87········//·com/google/common/util/concurrent/AbstractFuture.ATOMIC_HELPER:Lcom/google/common/util/concurrent/AbstractFuture$AtomicHelper;96 ···#88·=·Fieldref···········#2.#87········//·com/google/common/util/concurrent/AbstractFuture.ATOMIC_HELPER:Lcom/google/common/util/concurrent/AbstractFuture$AtomicHelper;
97 ···#89·=·Utf8···············java/util/concurrent/locks/LockSupport97 ···#89·=·Utf8···············java/util/concurrent/locks/LockSupport
98 ···#90·=·Class··············#89···········//·java/util/concurrent/locks/LockSupport98 ···#90·=·Class··············#89···········//·java/util/concurrent/locks/LockSupport
99 ···#91·=·Utf8···············java/util/logging/Level99 ···#91·=·Utf8···············java/util/logging/Level
100 ···#92·=·Class··············#91···········//·java/util/logging/Level100 ···#92·=·Class··············#91···········//·java/util/logging/Level
101 ···#93·=·Utf8···············SEVERE101 ···#93·=·Utf8···············SEVERE
Offset 115, 462 lines modifiedOffset 115, 392 lines modified
115 ··#107·=·NameAndType········#11:#12·······//·NULL:Ljava/lang/Object;115 ··#107·=·NameAndType········#11:#12·······//·NULL:Ljava/lang/Object;
116 ··#108·=·Fieldref···········#2.#107·······//·com/google/common/util/concurrent/AbstractFuture.NULL:Ljava/lang/Object;116 ··#108·=·Fieldref···········#2.#107·······//·com/google/common/util/concurrent/AbstractFuture.NULL:Ljava/lang/Object;
117 ··#109·=·Utf8···············java/lang/SecurityException117 ··#109·=·Utf8···············java/lang/SecurityException
118 ··#110·=·Class··············#109··········//·java/lang/SecurityException118 ··#110·=·Class··············#109··········//·java/lang/SecurityException
119 ··#111·=·Methodref··········#4.#105·······//·com/google/common/util/concurrent/internal/InternalFutureFailureAccess."<init>":()V119 ··#111·=·Methodref··········#4.#105·······//·com/google/common/util/concurrent/internal/InternalFutureFailureAccess."<init>":()V
120 ··#112·=·NameAndType········#17:#12·······//·value:Ljava/lang/Object;120 ··#112·=·NameAndType········#17:#12·······//·value:Ljava/lang/Object;
Offset 630, 15 lines modifiedOffset 560, 15 lines modified
Offset 701, 15 lines modifiedOffset 631, 15 lines modified
Offset 794, 143 lines modifiedOffset 724, 125 lines modified
Offset 947, 218 lines modifiedOffset 859, 182 lines modified
Offset 1168, 337 lines modifiedOffset 1044, 86 lines modified
Offset 1509, 57 lines modifiedOffset 1134, 57 lines modified
Offset 1567, 857 lines modifiedOffset 1192, 745 lines modified
Offset 2426, 87 lines modifiedOffset 1939, 56 lines modified
Offset 2518, 421 lines modifiedOffset 2000, 251 lines modified
838 B
com/google/common/util/concurrent/AbstractListeningExecutorService.class
694 B
procyon -ec {}
    
Offset 13, 18 lines modifiedOffset 13, 14 lines modified
13 ········return·(RunnableFuture)new·TrustedListenableFutureTask((Callable)Executors.callable(task,·result));13 ········return·(RunnableFuture)new·TrustedListenableFutureTask((Callable)Executors.callable(task,·result));
14 ····}14 ····}
15 ····15 ····
16 ····protected·final·RunnableFuture·newTaskFor(final·Callable·callable)·{16 ····protected·final·RunnableFuture·newTaskFor(final·Callable·callable)·{
17 ········return·(RunnableFuture)new·TrustedListenableFutureTask(callable);17 ········return·(RunnableFuture)new·TrustedListenableFutureTask(callable);
18 ····}18 ····}
19 ····19 ····
20 ····public·ListenableFuture·submit(final·Runnable·task)·{ 
21 ········return·(ListenableFuture)super.submit(task); 
22 ····} 
23 ···· 
24 ····public·ListenableFuture·submit(final·Callable·task)·{20 ····public·ListenableFuture·submit(final·Callable·task)·{
25 ········return·(ListenableFuture)super.submit((Callable<Object>)task);21 ········return·(ListenableFuture)super.submit((Callable<Object>)task);
26 ····}22 ····}
27 ····23 ····
28 ····public·Future·submit(final·Runnable·task)·{24 ····public·Future·submit(final·Runnable·task)·{
29 ········return·super.submit(task);25 ········return·super.submit(task);
30 ····}26 ····}
690 B
com/google/common/util/concurrent/TrustedListenableFutureTask$TrustedFutureInterruptibleTask.class
494 B
procyon -ec {}
    
Offset 20, 18 lines modifiedOffset 20, 14 lines modified
20 ············((AbstractFuture)this.this$0).set(o);20 ············((AbstractFuture)this.this$0).set(o);
21 ········}21 ········}
22 ········else·{22 ········else·{
23 ············((AbstractFuture)this.this$0).setException(exception);23 ············((AbstractFuture)this.this$0).setException(exception);
24 ········}24 ········}
25 ····}25 ····}
26 ····26 ····
27 ····final·boolean·isDone()·{ 
28 ········return·((FluentFuture$TrustedFuture)this.this$0).isDone(); 
29 ····} 
30 ···· 
31 ····Object·runInterruptibly()·{27 ····Object·runInterruptibly()·{
32 ········return·this.callable.call();28 ········return·this.callable.call();
33 ····}29 ····}
34 ····30 ····
35 ····String·toPendingString()·{31 ····String·toPendingString()·{
36 ········return·this.callable.toString();32 ········return·this.callable.toString();
37 ····}33 ····}
676 B
com/google/common/collect/ImmutableList$Builder.class
570 B
procyon -ec {}
    
Offset 3, 19 lines modifiedOffset 3, 14 lines modified
  
3 public·final·class·ImmutableList$Builder·extends·ImmutableCollection$ArrayBasedBuilder3 public·final·class·ImmutableList$Builder·extends·ImmutableCollection$ArrayBasedBuilder
4 {4 {
5 ····public·ImmutableList$Builder()·{5 ····public·ImmutableList$Builder()·{
6 ········super(4);6 ········super(4);
7 ····}7 ····}
8 ····8 ····
9 ····public·ImmutableCollection$Builder·add(final·Object·o)·{ 
10 ········this.add(o); 
11 ········return·(ImmutableCollection$Builder)this; 
12 ····} 
13 ···· 
14 ····public·ImmutableList$Builder·add(final·Object·o)·{9 ····public·ImmutableList$Builder·add(final·Object·o)·{
15 ········this.add(o);10 ········this.add(o);
16 ········return·this;11 ········return·this;
17 ····}12 ····}
18 ····13 ····
19 ····public·ImmutableList$Builder·addAll(final·Iterable·iterable)·{14 ····public·ImmutableList$Builder·addAll(final·Iterable·iterable)·{
20 ········this.addAll(iterable);15 ········this.addAll(iterable);
698 B
com/google/common/collect/ImmutableMapEntrySet.class
594 B
procyon -ec {}
    
Offset 27, 18 lines modifiedOffset 27, 14 lines modified
27 ····}27 ····}
28 ····28 ····
29 ····boolean·isHashCodeFast()·{29 ····boolean·isHashCodeFast()·{
30 ········Objects.requireNonNull(((ImmutableSortedMap$1EntrySet)this).this$0);30 ········Objects.requireNonNull(((ImmutableSortedMap$1EntrySet)this).this$0);
31 ········return·false;31 ········return·false;
32 ····}32 ····}
33 ····33 ····
34 ····boolean·isPartialView()·{ 
35 ········return·((ImmutableSortedMap$1EntrySet)this).this$0.isPartialView(); 
36 ····} 
37 ···· 
38 ····public·int·size()·{34 ····public·int·size()·{
39 ········return·((ImmutableSortedMap$1EntrySet)this).this$0.size();35 ········return·((ImmutableSortedMap$1EntrySet)this).this$0.size();
40 ····}36 ····}
41 ····37 ····
42 ····Object·writeReplace()·{38 ····Object·writeReplace()·{
43 ········return·new·ImmutableMapEntrySet$EntrySetSerializedForm((ImmutableMap)((ImmutableSortedMap$1EntrySet)this).this$0);39 ········return·new·ImmutableMapEntrySet$EntrySetSerializedForm((ImmutableMap)((ImmutableSortedMap$1EntrySet)this).this$0);
44 ····}40 ····}
584 B
com/google/common/collect/RegularImmutableMap$EntrySet.class
464 B
procyon -ec {}
    
Offset 35, 18 lines modifiedOffset 35, 14 lines modified
35 ········return·this.asList().copyIntoArray(array,·n);35 ········return·this.asList().copyIntoArray(array,·n);
36 ····}36 ····}
37 ····37 ····
38 ····ImmutableList·createAsList()·{38 ····ImmutableList·createAsList()·{
39 ········return·(ImmutableList)new·RegularImmutableMap$EntrySet$1(this);39 ········return·(ImmutableList)new·RegularImmutableMap$EntrySet$1(this);
40 ····}40 ····}
41 ····41 ····
42 ····boolean·isPartialView()·{ 
43 ········return·true; 
44 ····} 
45 ···· 
46 ····public·UnmodifiableIterator·iterator()·{42 ····public·UnmodifiableIterator·iterator()·{
47 ········return·this.asList().iterator();43 ········return·this.asList().iterator();
48 ····}44 ····}
49 ····45 ····
50 ····public·int·size()·{46 ····public·int·size()·{
51 ········return·this.size;47 ········return·this.size;
52 ····}48 ····}
577 B
com/google/common/collect/RegularImmutableMap$KeySet.class
461 B
procyon -ec {}
    
Offset 21, 18 lines modifiedOffset 21, 14 lines modified
21 ········return·this.map.get(o)·!=·null;21 ········return·this.map.get(o)·!=·null;
22 ····}22 ····}
23 ····23 ····
24 ····int·copyIntoArray(final·Object[]·array,·final·int·n)·{24 ····int·copyIntoArray(final·Object[]·array,·final·int·n)·{
25 ········return·this.list.copyIntoArray(array,·n);25 ········return·this.list.copyIntoArray(array,·n);
26 ····}26 ····}
27 ····27 ····
28 ····boolean·isPartialView()·{ 
29 ········return·true; 
30 ····} 
31 ···· 
32 ····public·UnmodifiableIterator·iterator()·{28 ····public·UnmodifiableIterator·iterator()·{
33 ········return·this.list.iterator();29 ········return·this.list.iterator();
34 ····}30 ····}
35 ····31 ····
36 ····public·int·size()·{32 ····public·int·size()·{
37 ········return·((Map)this.map).size();33 ········return·((Map)this.map).size();
38 ····}34 ····}
481 B
com/google/common/collect/RegularImmutableSet.class
379 B
procyon -ec {}
    
Offset 62, 18 lines modifiedOffset 62, 14 lines modified
62 ········return·this.size;62 ········return·this.size;
63 ····}63 ····}
64 ····64 ····
65 ····int·internalArrayStart()·{65 ····int·internalArrayStart()·{
66 ········return·0;66 ········return·0;
67 ····}67 ····}
68 ····68 ····
69 ····boolean·isPartialView()·{ 
70 ········return·false; 
71 ····} 
72 ···· 
73 ····public·UnmodifiableIterator·iterator()·{69 ····public·UnmodifiableIterator·iterator()·{
74 ········return·this.asList().iterator();70 ········return·this.asList().iterator();
75 ····}71 ····}
76 ····72 ····
77 ····public·int·size()·{73 ····public·int·size()·{
78 ········return·this.size;74 ········return·this.size;
79 ····}75 ····}
532 B
com/google/common/collect/SingletonImmutableSet.class
426 B
procyon -ec {}
    
Offset 40, 18 lines modifiedOffset 40, 14 lines modified
40 ········return·cachedHashCode;40 ········return·cachedHashCode;
41 ····}41 ····}
42 ····42 ····
43 ····boolean·isHashCodeFast()·{43 ····boolean·isHashCodeFast()·{
44 ········return·this.cachedHashCode·!=·0;44 ········return·this.cachedHashCode·!=·0;
45 ····}45 ····}
46 ····46 ····
47 ····boolean·isPartialView()·{ 
48 ········return·false; 
49 ····} 
50 ···· 
51 ····public·UnmodifiableIterator·iterator()·{47 ····public·UnmodifiableIterator·iterator()·{
52 ········return·(UnmodifiableIterator)new·Iterators$9(this.element);48 ········return·(UnmodifiableIterator)new·Iterators$9(this.element);
53 ····}49 ····}
54 ····50 ····
55 ····public·int·size()·{51 ····public·int·size()·{
56 ········return·1;52 ········return·1;
57 ····}53 ····}
2.51 KB
com/google/common/collect/TreeRangeSet$RangesByUpperBound.class
2.39 KB
procyon -ec {}
    
Offset 1, 12 lines modifiedOffset 1, 12 lines modified
  
1 package·com.google.common.collect;1 package·com.google.common.collect;
  
2 import·com.google.common.primitives.Ints;2 import·com.google.common.primitives.Ints;
3 import·androidx.room.RoomDatabase$JournalMode$r8$EnumUnboxingUtility;3 import·com.google.common.base.AbstractIterator$State$r8$EnumUnboxingUtility;
4 import·java.util.Map;4 import·java.util.Map;
5 import·java.util.Collection;5 import·java.util.Collection;
6 import·java.util.Iterator;6 import·java.util.Iterator;
7 import·java.util.Comparator;7 import·java.util.Comparator;
8 import·java.util.NavigableMap;8 import·java.util.NavigableMap;
  
9 final·class·TreeRangeSet$RangesByUpperBound·extends·AbstractNavigableMap9 final·class·TreeRangeSet$RangesByUpperBound·extends·AbstractNavigableMap
Offset 113, 15 lines modifiedOffset 113, 15 lines modified
113 ············}113 ············}
114 ············catch·(ClassCastException·ex5)·{}114 ············catch·(ClassCastException·ex5)·{}
115 ········}115 ········}
116 ········return·null;116 ········return·null;
117 ····}117 ····}
118 ····118 ····
119 ····public·NavigableMap·headMap(final·Object·o,·final·boolean·b)·{119 ····public·NavigableMap·headMap(final·Object·o,·final·boolean·b)·{
120 ········return·this.subMap(Range.upTo((Comparable)(Cut)o,·RoomDatabase$JournalMode$r8$EnumUnboxingUtility.com$google$common$collect$BoundType$s$forBoolean(b)));120 ········return·this.subMap(Range.upTo((Comparable)(Cut)o,·AbstractIterator$State$r8$EnumUnboxingUtility.com$google$common$collect$BoundType$s$forBoolean(b)));
121 ····}121 ····}
122 ····122 ····
123 ····public·boolean·isEmpty()·{123 ····public·boolean·isEmpty()·{
124 ········boolean·empty;124 ········boolean·empty;
125 ········if·(this.upperBoundWindow.equals((Object)Range.all()))·{125 ········if·(this.upperBoundWindow.equals((Object)Range.all()))·{
126 ············empty·=·this.rangesByLowerBound.isEmpty();126 ············empty·=·this.rangesByLowerBound.isEmpty();
127 ········}127 ········}
Offset 145, 14 lines modifiedOffset 145, 14 lines modified
145 ············abstractIterator.next();145 ············abstractIterator.next();
146 ············++n;146 ············++n;
147 ········}147 ········}
148 ········return·Ints.saturatedCast(n);148 ········return·Ints.saturatedCast(n);
149 ····}149 ····}
150 ····150 ····
151 ····public·NavigableMap·subMap(final·Object·o,·final·boolean·b,·final·Object·o2,·final·boolean·b2)·{151 ····public·NavigableMap·subMap(final·Object·o,·final·boolean·b,·final·Object·o2,·final·boolean·b2)·{
152 ········return·this.subMap(Range.range((Comparable)(Cut)o,·RoomDatabase$JournalMode$r8$EnumUnboxingUtility.com$google$common$collect$BoundType$s$forBoolean(b),·(Comparable)(Cut)o2,·RoomDatabase$JournalMode$r8$EnumUnboxingUtility.com$google$common$collect$BoundType$s$forBoolean(b2)));152 ········return·this.subMap(Range.range((Comparable)(Cut)o,·AbstractIterator$State$r8$EnumUnboxingUtility.com$google$common$collect$BoundType$s$forBoolean(b),·(Comparable)(Cut)o2,·AbstractIterator$State$r8$EnumUnboxingUtility.com$google$common$collect$BoundType$s$forBoolean(b2)));
153 ····}153 ····}
154 ····154 ····
155 ····public·NavigableMap·tailMap(final·Object·o,·final·boolean·b)·{155 ····public·NavigableMap·tailMap(final·Object·o,·final·boolean·b)·{
156 ········return·this.subMap(Range.downTo((Comparable)(Cut)o,·RoomDatabase$JournalMode$r8$EnumUnboxingUtility.com$google$common$collect$BoundType$s$forBoolean(b)));156 ········return·this.subMap(Range.downTo((Comparable)(Cut)o,·AbstractIterator$State$r8$EnumUnboxingUtility.com$google$common$collect$BoundType$s$forBoolean(b)));
157 ····}157 ····}
158 }158 }
2.05 KB
com/google/common/hash/AbstractCompositeHashFunction$1.class
1.93 KB
procyon -ec {}
    
Offset 45, 54 lines modifiedOffset 45, 14 lines modified
45 ············++i;45 ············++i;
46 ············n2·=·n7;46 ············n2·=·n7;
47 ········}47 ········}
48 ········final·int·$r8$clinit·=·HashCode.$r8$clinit;48 ········final·int·$r8$clinit·=·HashCode.$r8$clinit;
49 ········return·(HashCode)new·HashCode$BytesHashCode(array);49 ········return·(HashCode)new·HashCode$BytesHashCode(array);
50 ····}50 ····}
51 ····51 ····
52 ····public·Hasher·putByte(final·byte·b)·{ 
53 ········final·Hasher[]·val$hashers·=·this.val$hashers; 
54 ········for·(int·length·=·val$hashers.length,·i·=·0;·i·<·length;·++i)·{ 
55 ············val$hashers[i].putByte(b); 
56 ········} 
57 ········return·(Hasher)this; 
58 ····} 
59 ···· 
60 ····public·PrimitiveSink·putByte(final·byte·b)·{ 
61 ········final·Hasher[]·val$hashers·=·this.val$hashers; 
62 ········for·(int·length·=·val$hashers.length,·i·=·0;·i·<·length;·++i)·{ 
63 ············val$hashers[i].putByte(b); 
64 ········} 
65 ········return·(PrimitiveSink)this; 
66 ····} 
67 ···· 
68 ····public·Hasher·putBytes(final·byte[]·array)·{ 
69 ········final·Hasher[]·val$hashers·=·this.val$hashers; 
70 ········for·(int·length·=·val$hashers.length,·i·=·0;·i·<·length;·++i)·{ 
71 ············val$hashers[i].putBytes(array); 
72 ········} 
73 ········return·(Hasher)this; 
74 ····} 
75 ···· 
76 ····public·Hasher·putBytes(final·byte[]·array,·final·int·n,·final·int·n2)·{ 
77 ········final·Hasher[]·val$hashers·=·this.val$hashers; 
78 ········for·(int·length·=·val$hashers.length,·i·=·0;·i·<·length;·++i)·{ 
79 ············val$hashers[i].putBytes(array,·n,·n2); 
80 ········} 
81 ········return·(Hasher)this; 
82 ····} 
83 ···· 
84 ····public·PrimitiveSink·putBytes(final·byte[]·array)·{ 
85 ········final·Hasher[]·val$hashers·=·this.val$hashers; 
86 ········for·(int·length·=·val$hashers.length,·i·=·0;·i·<·length;·++i)·{ 
87 ············val$hashers[i].putBytes(array); 
88 ········} 
89 ········return·(PrimitiveSink)this; 
90 ····} 
91 ···· 
92 ····public·Hasher·putString(final·CharSequence·charSequence,·final·Charset·charset)·{52 ····public·Hasher·putString(final·CharSequence·charSequence,·final·Charset·charset)·{
93 ········final·Hasher[]·val$hashers·=·this.val$hashers;53 ········final·Hasher[]·val$hashers·=·this.val$hashers;
94 ········for·(int·length·=·val$hashers.length,·i·=·0;·i·<·length;·++i)·{54 ········for·(int·length·=·val$hashers.length,·i·=·0;·i·<·length;·++i)·{
95 ············val$hashers[i].putString(charSequence,·charset);55 ············val$hashers[i].putString(charSequence,·charset);
96 ········}56 ········}
97 ········return·(Hasher)this;57 ········return·(Hasher)this;
98 ····}58 ····}
1.02 KB
com/google/common/hash/AbstractHasher.class
960 B
procyon -ec {}
    
Offset 1, 17 lines modifiedOffset 1, 21 lines modified
  
1 package·com.google.common.hash;1 package·com.google.common.hash;
  
2 import·java.nio.charset.Charset;2 import·java.nio.charset.Charset;
  
3 abstract·class·AbstractHasher·implements·Hasher3 abstract·class·AbstractHasher·implements·Hasher,·HashFunction
4 {4 {
5 ····public·Hasher·putBytes(final·byte[]·array)·{ 
6 ········return·this.putBytes(array,·0,·array.length);5 ····public·AbstractHasher(final·int·n)·{
 6 ····}
 7 ····
 8 ····public·HashCode·hashString(final·CharSequence·charSequence,·final·Charset·charset)·{
 9 ········return·super.newHasher().putString(charSequence,·charset).hash();
7 ····}10 ····}
8 ····11 ····
9 ····public·abstract·Hasher·putBytes(final·byte[]·p0,·final·int·p1,·final·int·p2);12 ····public·abstract·Hasher·putBytes(final·byte[]·p0,·final·int·p1,·final·int·p2);
10 ····13 ····
11 ····public·Hasher·putString(final·CharSequence·charSequence,·final·Charset·charset)·{14 ····public·Hasher·putString(final·CharSequence·charSequence,·final·Charset·charset)·{
12 ········return·this.putBytes(charSequence.toString().getBytes(charset));15 ········final·byte[]·bytes·=·charSequence.toString().getBytes(charset);
 16 ········return·this.putBytes(bytes,·0,·bytes.length);
13 ····}17 ····}
14 }18 }
1.86 KB
com/google/common/hash/Hashing$ConcatenatedHashFunction.class
1.75 KB
procyon -ec {}
    
Offset 1, 38 lines modifiedOffset 1, 38 lines modified
  
1 package·com.google.common.hash;1 package·com.google.common.hash;
  
2 import·java.util.Arrays;2 import·java.util.Arrays;
3 import·com.google.common.base.Strings;3 import·com.google.common.base.Strings;
4 import·java.util.Objects;4 import·java.util.Objects;
  
5 final·class·Hashing$ConcatenatedHashFunction·extends·AbstractHashFunction5 final·class·Hashing$ConcatenatedHashFunction·extends·AbstractHasher
6 {6 {
7 ····final·HashFunction[]·functions;7 ····final·HashFunction[]·functions;
8 ····8 ····
9 ····Hashing$ConcatenatedHashFunction(final·HashFunction[]·functions,·final·Funnels·funnels)·{9 ····Hashing$ConcatenatedHashFunction(final·HashFunction[]·functions,·final·Hashing$1·hashing$1)·{
 10 ········final·int·n·=·1;
 11 ········super(n);
10 ········for·(int·length·=·functions.length,·i·=·0;·i·<·length;·++i)·{12 ········for·(int·length·=·functions.length,·i·=·0;·i·<·length;·++i)·{
11 ············Objects.requireNonNull(functions[i]);13 ············Objects.requireNonNull(functions[i]);
12 ········}14 ········}
13 ········this.functions·=·functions;15 ········this.functions·=·functions;
14 ········for·(int·length2·=·functions.length,·j·=·0;·j·<·length2;·++j)·{16 ········for·(int·length2·=·functions.length,·j·=·0;·j·<·length2;·++j)·{
15 ············final·HashFunction·hashFunction·=·functions[j];17 ············final·HashFunction·hashFunction·=·functions[j];
16 ············final·int·n·=·hashFunction.bits()·%·8; 
17 ············final·int·n2·=·1; 
18 ············int·n3;18 ············int·n2;
19 ············if·(n·==·0)·{19 ············if·(hashFunction.bits()·%·8·==·0)·{
20 ················n3·=·n2;20 ················n2·=·n;
21 ············}21 ············}
22 ············else·{22 ············else·{
23 ················n3·=·0;23 ················n2·=·0;
24 ············}24 ············}
25 ············final·int·bits·=·hashFunction.bits();25 ············final·int·bits·=·hashFunction.bits();
26 ············if·(n3·==·0)·{26 ············if·(n2·==·0)·{
27 ················final·Object[]·array·=·{·bits,·null·};27 ················final·Object[]·array·=·{·bits,·null·};
28 ················array[n2]·=·hashFunction;28 ················array[n]·=·hashFunction;
29 ················throw·new·IllegalArgumentException(Strings.lenientFormat("the·number·of·bits·(%s)·in·hashFunction·(%s)·must·be·divisible·by·8",·array));29 ················throw·new·IllegalArgumentException(Strings.lenientFormat("the·number·of·bits·(%s)·in·hashFunction·(%s)·must·be·divisible·by·8",·array));
30 ············}30 ············}
31 ········}31 ········}
32 ····}32 ····}
33 ····33 ····
34 ····public·int·bits()·{34 ····public·int·bits()·{
35 ········final·HashFunction[]·functions·=·this.functions;35 ········final·HashFunction[]·functions·=·this.functions;
905 B
com/google/common/hash/Murmur3_128HashFunction.class
801 B
procyon -ec {}
    
Offset 1, 24 lines modifiedOffset 1, 25 lines modified
  
1 package·com.google.common.hash;1 package·com.google.common.hash;
  
2 import·android.ext.services.notification.Assistant$$ExternalSyntheticOutline0;2 import·android.ext.services.notification.Assistant$$ExternalSyntheticOutline0;
3 import·java.io.Serializable;3 import·java.io.Serializable;
  
4 final·class·Murmur3_128HashFunction·extends·AbstractHashFunction·implements·Serializable4 final·class·Murmur3_128HashFunction·extends·AbstractHasher·implements·Serializable
5 {5 {
6 ····static·final·HashFunction·GOOD_FAST_HASH_128;6 ····static·final·HashFunction·GOOD_FAST_HASH_128;
7 ····private·static·final·long·serialVersionUID;7 ····private·static·final·long·serialVersionUID;
8 ····private·final·int·seed;8 ····private·final·int·seed;
9 ····9 ····
10 ····static·{10 ····static·{
11 ········GOOD_FAST_HASH_128·=·(HashFunction)new·Murmur3_128HashFunction(Hashing.GOOD_FAST_HASH_SEED);11 ········GOOD_FAST_HASH_128·=·(HashFunction)new·Murmur3_128HashFunction(Hashing.GOOD_FAST_HASH_SEED);
12 ····}12 ····}
13 ····13 ····
14 ····Murmur3_128HashFunction(final·int·seed)·{14 ····Murmur3_128HashFunction(final·int·seed)·{
 15 ········super(1);
15 ········this.seed·=·seed;16 ········this.seed·=·seed;
16 ····}17 ····}
17 ····18 ····
18 ····public·int·bits()·{19 ····public·int·bits()·{
19 ········return·128;20 ········return·128;
20 ····}21 ····}
21 ····22 ····
1.09 KB
com/google/common/hash/Murmur3_32HashFunction.class
1010 B
procyon -ec {}
    
Offset 3, 25 lines modifiedOffset 3, 26 lines modified
  
3 import·android.ext.services.notification.Assistant$$ExternalSyntheticOutline0;3 import·android.ext.services.notification.Assistant$$ExternalSyntheticOutline0;
4 import·com.google.common.base.Charsets;4 import·com.google.common.base.Charsets;
5 import·java.nio.charset.Charset;5 import·java.nio.charset.Charset;
6 import·com.google.common.base.Ascii;6 import·com.google.common.base.Ascii;
7 import·java.io.Serializable;7 import·java.io.Serializable;
  
8 final·class·Murmur3_32HashFunction·extends·AbstractHashFunction·implements·Serializable8 final·class·Murmur3_32HashFunction·extends·AbstractHasher·implements·Serializable
9 {9 {
10 ····static·final·HashFunction·GOOD_FAST_HASH_32;10 ····static·final·HashFunction·GOOD_FAST_HASH_32;
11 ····private·static·final·long·serialVersionUID;11 ····private·static·final·long·serialVersionUID;
12 ····private·final·int·seed;12 ····private·final·int·seed;
13 ····13 ····
14 ····static·{14 ····static·{
15 ········GOOD_FAST_HASH_32·=·(HashFunction)new·Murmur3_32HashFunction(Hashing.GOOD_FAST_HASH_SEED);15 ········GOOD_FAST_HASH_32·=·(HashFunction)new·Murmur3_32HashFunction(Hashing.GOOD_FAST_HASH_SEED);
16 ····}16 ····}
17 ····17 ····
18 ····Murmur3_32HashFunction(final·int·seed)·{18 ····Murmur3_32HashFunction(final·int·seed)·{
 19 ········super(1);
19 ········this.seed·=·seed;20 ········this.seed·=·seed;
20 ····}21 ····}
21 ····22 ····
22 ····private·static·long·charToThreeUtf8Bytes(final·char·c)·{23 ····private·static·long·charToThreeUtf8Bytes(final·char·c)·{
23 ········return·((c·&·'?')·|·'\u0080')·<<·16·|·(((c·>>>·12·|·'\u01e0')·&·'\u00ff')·|·((c·>>>·6·&·'?')·|·'\u0080')·<<·8);24 ········return·((c·&·'?')·|·'\u0080')·<<·16·|·(((c·>>>·12·|·'\u01e0')·&·'\u00ff')·|·((c·>>>·6·&·'?')·|·'\u0080')·<<·8);
24 ····}25 ····}
25 ····26 ····
2.31 KB
com/google/common/util/concurrent/FluentFuture.class
2.21 KB
procyon -ec {}
    
Offset 1, 45 lines modifiedOffset 1, 6 lines modified
  
1 package·com.google.common.util.concurrent;1 package·com.google.common.util.concurrent;
  
2 import·java.util.Objects; 
3 import·com.google.common.base.Function; 
4 import·java.util.concurrent.Future; 
5 import·java.util.concurrent.Executor; 
  
6 public·abstract·class·FluentFuture·extends·AbstractFuture2 public·abstract·class·FluentFuture·extends·AbstractFuture
7 {3 {
8 ····public·static·FluentFuture·from(final·ListenableFuture·listenableFuture)·{ 
9 ········Object·o; 
10 ········if·(listenableFuture·instanceof·FluentFuture)·{ 
11 ············o·=·listenableFuture; 
12 ········} 
13 ········else·{ 
14 ············o·=·new·ForwardingFluentFuture(listenableFuture); 
15 ········} 
16 ········return·(FluentFuture)o; 
17 ····} 
18 ···· 
19 ····public·final·void·addCallback(final·FutureCallback·futureCallback,·final·Executor·executor)·{ 
20 ········super.addListener((Runnable)new·AggregateFuture$2((Future)this,·futureCallback),·executor); 
21 ····} 
22 ···· 
23 ····public·final·FluentFuture·catching(final·Class·clazz,·final·Function·function,·final·Executor·executor)·{ 
24 ········final·AbstractCatchingFuture$CatchingFuture·abstractCatchingFuture$CatchingFuture·=·new·AbstractCatchingFuture$CatchingFuture((ListenableFuture)this,·clazz,·function); 
25 ········super.addListener((Runnable)abstractCatchingFuture$CatchingFuture,·MoreExecutors.rejectionPropagatingExecutor(executor,·(AbstractFuture)abstractCatchingFuture$CatchingFuture)); 
26 ········return·(FluentFuture)abstractCatchingFuture$CatchingFuture; 
27 ····} 
28 ···· 
29 ····public·final·FluentFuture·transform(final·Function·function,·final·Executor·executor)·{ 
30 ········return·(FluentFuture)Futures.transform((ListenableFuture)this,·function,·executor); 
31 ····} 
32 ···· 
33 ····public·final·FluentFuture·transformAsync(final·AsyncFunction·asyncFunction,·Executor·obj)·{ 
34 ········Objects.requireNonNull(obj); 
35 ········final·AbstractTransformFuture$TransformFuture·abstractTransformFuture$TransformFuture·=·new·AbstractTransformFuture$TransformFuture((ListenableFuture)this,·asyncFunction); 
36 ········if·(obj·!=·DirectExecutor.INSTANCE)·{ 
37 ············obj·=·(Executor)new·MoreExecutors$5(obj,·(AbstractFuture)abstractTransformFuture$TransformFuture); 
38 ········} 
39 ········super.addListener((Runnable)abstractTransformFuture$TransformFuture,·obj); 
40 ········return·(FluentFuture)abstractTransformFuture$TransformFuture; 
41 ····} 
42 }4 }
3.62 KB
com/google/common/util/concurrent/Futures.class
3.53 KB
procyon -ec {}
    
Offset 1, 21 lines modifiedOffset 1, 18 lines modified
  
1 package·com.google.common.util.concurrent;1 package·com.google.common.util.concurrent;
  
2 import·com.google.common.collect.ImmutableList; 
3 import·java.util.Objects; 
4 import·com.google.common.base.Function; 
5 import·com.google.common.base.Ascii;2 import·com.google.common.base.Ascii;
6 import·java.util.concurrent.Future;3 import·java.util.concurrent.Future;
7 import·java.util.concurrent.Executor;4 import·java.util.concurrent.Executor;
  
8 public·abstract·class·Futures·extends·Uninterruptibles5 public·abstract·class·Futures
9 {6 {
10 ····public·static·void·addCallback(final·ListenableFuture·listenableFuture,·final·FutureCallback·futureCallback,·final·Executor·executor)·{7 ····public·static·void·addCallback(final·ListenableFuture·listenableFuture,·final·FutureCallback·futureCallback,·final·Executor·executor)·{
11 ········listenableFuture.addListener((Runnable)new·AggregateFuture$2((Future)listenableFuture,·futureCallback),·executor);8 ········listenableFuture.addListener((Runnable)new·Futures$CallbackListener((Future)listenableFuture,·futureCallback),·executor);
12 ····}9 ····}
13 ····10 ····
14 ····public·static·Object·getDone(Future·value)·{11 ····public·static·Object·getDone(Future·value)·{
15 ········Ascii.checkState(value.isDone(),·"Future·was·expected·to·be·done:·%s",·(Object)value);12 ········Ascii.checkState(value.isDone(),·"Future·was·expected·to·be·done:·%s",·(Object)value);
16 ········boolean·b·=·false;13 ········boolean·b·=·false;
17 ········try·{14 ········try·{
18 ············value·=·value.get();15 ············value·=·value.get();
Offset 27, 48 lines modifiedOffset 24, 8 lines modified
27 ········}24 ········}
28 ········finally·{25 ········finally·{
29 ············if·(b)·{26 ············if·(b)·{
30 ················Thread.currentThread().interrupt();27 ················Thread.currentThread().interrupt();
31 ············}28 ············}
32 ········}29 ········}
33 ····}30 ····}
34 ···· 
35 ····public·static·ListenableFuture·immediateFuture(final·Object·o)·{ 
36 ········if·(o·==·null)·{ 
37 ············return·ImmediateFuture.NULL; 
38 ········} 
39 ········return·(ListenableFuture)new·ImmediateFuture(o); 
40 ····} 
41 ···· 
42 ····public·static·ListenableFuture·immediateVoidFuture()·{ 
43 ········return·ImmediateFuture.NULL; 
44 ····} 
45 ···· 
46 ····public·static·ListenableFuture·submitAsync(final·AsyncCallable·asyncCallable,·final·Executor·executor)·{ 
47 ········final·TrustedListenableFutureTask·trustedListenableFutureTask·=·new·TrustedListenableFutureTask(asyncCallable); 
48 ········((MoreExecutors$ListeningDecorator)executor).execute((Runnable)trustedListenableFutureTask); 
49 ········return·(ListenableFuture)trustedListenableFutureTask; 
50 ····} 
51 ···· 
52 ····public·static·ListenableFuture·transform(final·ListenableFuture·listenableFuture,·final·Function·obj,·final·Executor·executor)·{ 
53 ········final·int·$r8$clinit·=·AbstractTransformFuture.$r8$clinit; 
54 ········Objects.requireNonNull(obj); 
55 ········final·AbstractTransformFuture$TransformFuture·abstractTransformFuture$TransformFuture·=·new·AbstractTransformFuture$TransformFuture(listenableFuture,·obj); 
56 ········listenableFuture.addListener((Runnable)abstractTransformFuture$TransformFuture,·MoreExecutors.rejectionPropagatingExecutor(executor,·(AbstractFuture)abstractTransformFuture$TransformFuture)); 
57 ········return·(ListenableFuture)abstractTransformFuture$TransformFuture; 
58 ····} 
59 ···· 
60 ····public·static·ListenableFuture·transformAsync(final·ListenableFuture·listenableFuture,·final·AsyncFunction·asyncFunction,·Executor·obj)·{ 
61 ········final·int·$r8$clinit·=·AbstractTransformFuture.$r8$clinit; 
62 ········Objects.requireNonNull(obj); 
63 ········final·AbstractTransformFuture$TransformFuture·abstractTransformFuture$TransformFuture·=·new·AbstractTransformFuture$TransformFuture(listenableFuture,·asyncFunction); 
64 ········if·(obj·!=·DirectExecutor.INSTANCE)·{ 
65 ············obj·=·(Executor)new·MoreExecutors$5(obj,·(AbstractFuture)abstractTransformFuture$TransformFuture); 
66 ········} 
67 ········listenableFuture.addListener((Runnable)abstractTransformFuture$TransformFuture,·obj); 
68 ········return·(ListenableFuture)abstractTransformFuture$TransformFuture; 
69 ····} 
70 ···· 
71 ····public·static·Futures$FutureCombiner·whenAllComplete(final·Iterable·iterable)·{ 
72 ········return·new·Futures$FutureCombiner(false,·ImmutableList.copyOf(iterable),·(Futures$1)null); 
73 ····} 
74 }31 }
1.85 KB
com/google/common/collect/ImmutableList$Itr.class
1.75 KB
procyon -ec {}
    
Offset 1, 19 lines modifiedOffset 1, 54 lines modified
  
1 package·com.google.common.collect;1 package·com.google.common.collect;
  
2 import·java.util.List;2 import·java.util.List;
3 import·java.util.AbstractCollection;3 import·java.util.AbstractCollection;
 4 import·java.util.NoSuchElementException;
 5 import·com.google.common.base.Ascii;
  
4 class·ImmutableList$Itr·extends·AbstractIndexedListIterator6 class·ImmutableList$Itr·extends·UnmodifiableListIterator
5 {7 {
6 ····private·final·ImmutableList·list;8 ····private·final·ImmutableList·list;
 9 ····private·int·position;
 10 ····private·final·int·size;
7 ····11 ····
8 ····ImmutableList$Itr(final·ImmutableList·list,·final·int·n)·{12 ····ImmutableList$Itr(final·ImmutableList·list,·final·int·position)·{
9 ········super(((AbstractCollection)list).size(),·n);13 ········final·int·size·=·((AbstractCollection)list).size();
 14 ········Ascii.checkPositionIndex(position,·size);
 15 ········this.size·=·size;
 16 ········this.position·=·position;
10 ········this.list·=·list;17 ········this.list·=·list;
11 ····}18 ····}
12 ····19 ····
13 ····protected·Object·get(final·int·n)·{20 ····public·final·boolean·hasNext()·{
 21 ········return·this.position·<·this.size;
 22 ····}
 23 ····
 24 ····public·final·boolean·hasPrevious()·{
 25 ········return·this.position·>·0;
 26 ····}
 27 ····
 28 ····public·final·Object·next()·{
 29 ········if·(this.hasNext())·{
 30 ············return·((List<Object>)this.list).get(this.position++);
 31 ········}
 32 ········throw·new·NoSuchElementException();
 33 ····}
 34 ····
 35 ····public·final·int·nextIndex()·{
 36 ········return·this.position;
 37 ····}
 38 ····
 39 ····public·final·Object·previous()·{
 40 ········if·(this.hasPrevious())·{
 41 ············final·int·position·=·this.position·-·1;
 42 ············this.position·=·position;
14 ········return·((List<Object>)this.list).get(n);43 ············return·((List<Object>)this.list).get(position);
 44 ········}
 45 ········throw·new·NoSuchElementException();
 46 ····}
 47 ····
 48 ····public·final·int·previousIndex()·{
 49 ········return·this.position·-·1;
15 ····}50 ····}
16 }51 }
1.37 KB
com/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher.class
1.23 KB
procyon -ec {}
    
Offset 11, 14 lines modifiedOffset 11, 15 lines modified
11 ····private·final·int·bufferSize;11 ····private·final·int·bufferSize;
12 ····private·final·int·chunkSize;12 ····private·final·int·chunkSize;
13 ····private·long·h1;13 ····private·long·h1;
14 ····private·long·h2;14 ····private·long·h2;
15 ····private·int·length;15 ····private·int·length;
16 ····16 ····
17 ····Murmur3_128HashFunction$Murmur3_128Hasher(final·int·n)·{17 ····Murmur3_128HashFunction$Murmur3_128Hasher(final·int·n)·{
 18 ········super(0);
18 ········Ascii.checkArgument(true);19 ········Ascii.checkArgument(true);
19 ········this.buffer·=·ByteBuffer.allocate(23).order(ByteOrder.LITTLE_ENDIAN);20 ········this.buffer·=·ByteBuffer.allocate(23).order(ByteOrder.LITTLE_ENDIAN);
20 ········final·int·n2·=·16;21 ········final·int·n2·=·16;
21 ········this.bufferSize·=·n2;22 ········this.bufferSize·=·n2;
22 ········this.chunkSize·=·n2;23 ········this.chunkSize·=·n2;
23 ········final·long·n3·=·(long)n;24 ········final·long·n3·=·(long)n;
24 ········this.h1·=·n3;25 ········this.h1·=·n3;
Offset 252, 23 lines modifiedOffset 253, 11 lines modified
252 ········this.h2·=·rotateLeft3;253 ········this.h2·=·rotateLeft3;
253 ········final·long·h4·=·rotateLeft3·+·this.h1;254 ········final·long·h4·=·rotateLeft3·+·this.h1;
254 ········this.h2·=·h4;255 ········this.h2·=·h4;
255 ········this.h2·=·h4·*·n5·+·944331445L;256 ········this.h2·=·h4·*·n5·+·944331445L;
256 ········this.length·+=·16;257 ········this.length·+=·16;
257 ····}258 ····}
258 ····259 ····
259 ····public·final·Hasher·putByte(final·byte·b)·{ 
260 ········this.buffer.put(b); 
261 ········this.munchIfFull(); 
262 ········return·(Hasher)this; 
263 ····} 
264 ···· 
265 ····public·PrimitiveSink·putByte(final·byte·b)·{ 
266 ········this.buffer.put(b); 
267 ········this.munchIfFull(); 
268 ········return·(PrimitiveSink)this; 
269 ····} 
270 ···· 
271 ····public·final·Hasher·putBytes(final·byte[]·array,·final·int·offset,·final·int·length)·{260 ····public·final·Hasher·putBytes(final·byte[]·array,·final·int·offset,·final·int·length)·{
272 ········return·this.putBytesInternal(ByteBuffer.wrap(array,·offset,·length).order(ByteOrder.LITTLE_ENDIAN));261 ········return·this.putBytesInternal(ByteBuffer.wrap(array,·offset,·length).order(ByteOrder.LITTLE_ENDIAN));
273 ····}262 ····}
274 }263 }
3.51 KB
com/google/common/hash/Murmur3_32HashFunction$Murmur3_32Hasher.class
3.38 KB
procyon -ec {}
    
Offset 10, 14 lines modifiedOffset 10, 15 lines modified
10 ····private·long·buffer;10 ····private·long·buffer;
11 ····private·int·h1;11 ····private·int·h1;
12 ····private·boolean·isDone;12 ····private·boolean·isDone;
13 ····private·int·length;13 ····private·int·length;
14 ····private·int·shift;14 ····private·int·shift;
15 ····15 ····
16 ····Murmur3_32HashFunction$Murmur3_32Hasher(final·int·h1)·{16 ····Murmur3_32HashFunction$Murmur3_32Hasher(final·int·h1)·{
 17 ········super(0);
17 ········this.h1·=·h1;18 ········this.h1·=·h1;
18 ········this.length·=·0;19 ········this.length·=·0;
19 ········this.isDone·=·false;20 ········this.isDone·=·false;
20 ····}21 ····}
21 ····22 ····
22 ····private·void·update(int·n,·long·n2)·{23 ····private·void·update(int·n,·long·n2)·{
23 ········final·long·buffer·=·this.buffer;24 ········final·long·buffer·=·this.buffer;
Offset 43, 52 lines modifiedOffset 44, 42 lines modified
43 ········Ascii.checkState(isDone·^·isDone2);44 ········Ascii.checkState(isDone·^·isDone2);
44 ········this.isDone·=·isDone2;45 ········this.isDone·=·isDone2;
45 ········final·int·h1·=·this.h1·^·Murmur3_32HashFunction.access$000((int)this.buffer);46 ········final·int·h1·=·this.h1·^·Murmur3_32HashFunction.access$000((int)this.buffer);
46 ········this.h1·=·h1;47 ········this.h1·=·h1;
47 ········return·Murmur3_32HashFunction.access$600(h1,·this.length);48 ········return·Murmur3_32HashFunction.access$600(h1,·this.length);
48 ····}49 ····}
49 ····50 ····
50 ····public·Hasher·putByte(final·byte·b)·{ 
51 ········this.update(1,·b·&·0xFF); 
52 ········return·(Hasher)this; 
53 ····} 
54 ···· 
55 ····public·PrimitiveSink·putByte(final·byte·b)·{ 
56 ········this.update(1,·b·&·0xFF); 
57 ········return·(PrimitiveSink)this; 
58 ····} 
59 ···· 
60 ····public·Hasher·putBytes(final·byte[]·array,·final·int·n,·final·int·n2)·{51 ····public·Hasher·putBytes(final·byte[]·array,·final·int·n,·final·int·n2)·{
61 ········Ascii.checkPositionIndexes(n,·n·+·n2,·array.length);52 ········Ascii.checkPositionIndexes(n,·n·+·n2,·array.length);
62 ········int·i·=·0;53 ········int·i·=·0;
63 ········while·(true)·{54 ········while·(true)·{
64 ············final·int·n3·=·i·+·4;55 ············final·int·n3·=·i·+·4;
65 ············if·(n3·>·n2)·{56 ············if·(n3·>·n2)·{
66 ················break;57 ················break;
67 ············}58 ············}
68 ············this.update(4,·Murmur3_32HashFunction.access$200(array,·i·+·n));59 ············this.update(4,·Murmur3_32HashFunction.access$200(array,·i·+·n));
69 ············i·=·n3;60 ············i·=·n3;
70 ········}61 ········}
71 ········while·(i·<·n2)·{62 ········while·(i·<·n2)·{
72 ············this.putByte(array[n·+·i]);63 ············this.update(1,·array[n·+·i]·&·0xFF);
73 ············++i;64 ············++i;
74 ········}65 ········}
75 ········return·(Hasher)this;66 ········return·(Hasher)this;
76 ····}67 ····}
77 ····68 ····
78 ····public·Hasher·putString(final·CharSequence·seq,·final·Charset·charset)·{69 ····public·Hasher·putString(final·CharSequence·seq,·final·Charset·charset)·{
79 ········if·(Charsets.UTF_8.equals(charset))·{70 ········if·(Charsets.UTF_8.equals(charset))·{
80 ············final·int·length·=·seq.length();71 ············final·int·length·=·seq.length();
81 ············int·i·=·0;72 ············int·i·=·0;
82 ············int·n2; 
83 ············char·c;73 ············char·c;
 74 ············int·n2;
84 ············while·(true)·{75 ············while·(true)·{
85 ················final·int·n·=·i·+·4;76 ················final·int·n·=·i·+·4;
86 ················n2·=·4; 
87 ················c·=·'\u0080';77 ················c·=·'\u0080';
 78 ················n2·=·4;
88 ················if·(n·>·length)·{79 ················if·(n·>·length)·{
89 ····················break;80 ····················break;
90 ················}81 ················}
91 ················final·char·char1·=·seq.charAt(i);82 ················final·char·char1·=·seq.charAt(i);
92 ················final·char·char2·=·seq.charAt(i·+·1);83 ················final·char·char2·=·seq.charAt(i·+·1);
93 ················final·char·char3·=·seq.charAt(i·+·2);84 ················final·char·char3·=·seq.charAt(i·+·2);
94 ················final·char·char4·=·seq.charAt(i·+·3);85 ················final·char·char4·=·seq.charAt(i·+·3);
Offset 106, 23 lines modifiedOffset 97, 24 lines modified
106 ················}97 ················}
107 ················else·if·(char5·<·'\u0800')·{98 ················else·if·(char5·<·'\u0800')·{
108 ····················this.update(2,·((char5·&·'?')·|·c)·<<·8·|·((char5·>>>·6·|·'\u03c0')·&·'\u00ff'));99 ····················this.update(2,·((char5·&·'?')·|·c)·<<·8·|·((char5·>>>·6·|·'\u03c0')·&·'\u00ff'));
109 ················}100 ················}
110 ················else·if·(char5·>=·'\ud800'·&&·char5·<=·'\udfff')·{101 ················else·if·(char5·>=·'\ud800'·&&·char5·<=·'\udfff')·{
111 ····················final·int·codePoint·=·Character.codePointAt(seq,·i);102 ····················final·int·codePoint·=·Character.codePointAt(seq,·i);
112 ····················if·(codePoint·==·char5)·{103 ····················if·(codePoint·==·char5)·{
113 ························this.putBytes(seq.subSequence(i,·length).toString().getBytes(charset));104 ························final·byte[]·bytes·=·seq.subSequence(i,·length).toString().getBytes(charset);
 105 ························this.putBytes(bytes,·0,·bytes.length);
114 ························return·(Hasher)this;106 ························return·(Hasher)this;
115 ····················}107 ····················}
116 ····················++i;108 ····················++i;
117 ····················this.update(n2,·Murmur3_32HashFunction.access$500(codePoint));109 ····················this.update(n2,·Murmur3_32HashFunction.access$500(codePoint));
118 ················}110 ················}
119 ················else·{111 ················else·{
120 ····················this.update(3,·Murmur3_32HashFunction.access$400(char5));112 ····················this.update(3,·Murmur3_32HashFunction.access$400(char5));
121 ················}113 ················}
122 ················i·+=·n3;114 ················i·+=·n3;
123 ············}115 ············}
124 ············return·(Hasher)this;116 ············return·(Hasher)this;
125 ········}117 ········}
126 ········return·this.putBytes(seq.toString().getBytes(charset));118 ········return·super.putString(seq,·charset);
127 ····}119 ····}
128 }120 }
3.04 KB
com/google/common/util/concurrent/MoreExecutors$ScheduledListeningDecorator.class
2.88 KB
procyon -ec {}
    
Offset 24, 16 lines modifiedOffset 24, 16 lines modified
24 ····24 ····
25 ····public·ScheduledFuture·schedule(final·Callable·callable,·final·long·n,·final·TimeUnit·timeUnit)·{25 ····public·ScheduledFuture·schedule(final·Callable·callable,·final·long·n,·final·TimeUnit·timeUnit)·{
26 ········final·TrustedListenableFutureTask·trustedListenableFutureTask·=·new·TrustedListenableFutureTask(callable);26 ········final·TrustedListenableFutureTask·trustedListenableFutureTask·=·new·TrustedListenableFutureTask(callable);
27 ········return·(ScheduledFuture)new·MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask((ListenableFuture)trustedListenableFutureTask,·(ScheduledFuture)this.delegate.schedule((Runnable)trustedListenableFutureTask,·n,·timeUnit));27 ········return·(ScheduledFuture)new·MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask((ListenableFuture)trustedListenableFutureTask,·(ScheduledFuture)this.delegate.schedule((Runnable)trustedListenableFutureTask,·n,·timeUnit));
28 ····}28 ····}
29 ····29 ····
30 ····public·ScheduledFuture·scheduleAtFixedRate(final·Runnable·runnable,·final·long·n,·final·long·n2,·final·TimeUnit·timeUnit)·{30 ····public·ScheduledFuture·scheduleAtFixedRate(final·Runnable·runnable,·final·long·n,·final·long·n2,·final·TimeUnit·timeUnit)·{
31 ········final·Futures$NonCancellationPropagatingFuture·futures$NonCancellationPropagatingFuture·=·new·Futures$NonCancellationPropagatingFuture(runnable); 
32 ········return·(ScheduledFuture)new·MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask((ListenableFuture)futures$NonCancellationPropagatingFuture,·(ScheduledFuture)this.delegate.scheduleAtFixedRate((Runnable)futures$NonCancellationPropagatingFuture,·n,·n2,·timeUnit));31 ········final·MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask·moreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask·=·new·MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask(runnable);
 32 ········return·(ScheduledFuture)new·MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask((ListenableFuture)moreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask,·(ScheduledFuture)this.delegate.scheduleAtFixedRate((Runnable)moreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask,·n,·n2,·timeUnit));
33 ····}33 ····}
34 ····34 ····
35 ····public·ScheduledFuture·scheduleWithFixedDelay(final·Runnable·runnable,·final·long·n,·final·long·n2,·final·TimeUnit·timeUnit)·{35 ····public·ScheduledFuture·scheduleWithFixedDelay(final·Runnable·runnable,·final·long·n,·final·long·n2,·final·TimeUnit·timeUnit)·{
36 ········final·Futures$NonCancellationPropagatingFuture·futures$NonCancellationPropagatingFuture·=·new·Futures$NonCancellationPropagatingFuture(runnable); 
37 ········return·(ScheduledFuture)new·MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask((ListenableFuture)futures$NonCancellationPropagatingFuture,·(ScheduledFuture)this.delegate.scheduleWithFixedDelay((Runnable)futures$NonCancellationPropagatingFuture,·n,·n2,·timeUnit));36 ········final·MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask·moreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask·=·new·MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask(runnable);
 37 ········return·(ScheduledFuture)new·MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask((ListenableFuture)moreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask,·(ScheduledFuture)this.delegate.scheduleWithFixedDelay((Runnable)moreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask,·n,·n2,·timeUnit));
38 ····}38 ····}
39 }39 }
1.01 KB
com/google/common/collect/Multimaps$CustomSetMultimap.class
921 B
procyon -ec {}
    
Offset 34, 18 lines modifiedOffset 34, 14 lines modified
34 ········objectOutputStream.writeObject(((AbstractMapBasedMultimap)this).backingMap());34 ········objectOutputStream.writeObject(((AbstractMapBasedMultimap)this).backingMap());
35 ····}35 ····}
36 ····36 ····
37 ····protected·Collection·createCollection()·{37 ····protected·Collection·createCollection()·{
38 ········return·(Set)this.factory.get();38 ········return·(Set)this.factory.get();
39 ····}39 ····}
40 ····40 ····
41 ····Set·createKeySet()·{ 
42 ········return·((AbstractMapBasedMultimap)this).createMaybeNavigableKeySet(); 
43 ····} 
44 ···· 
45 ····Collection·wrapCollection(final·Object·o,·final·Collection·collection)·{41 ····Collection·wrapCollection(final·Object·o,·final·Collection·collection)·{
46 ········if·(collection·instanceof·NavigableSet)·{42 ········if·(collection·instanceof·NavigableSet)·{
47 ············return·(Collection)new·AbstractMapBasedMultimap$WrappedNavigableSet((AbstractMapBasedMultimap)this,·o,·(NavigableSet)collection,·(AbstractMapBasedMultimap$WrappedCollection)null);43 ············return·(Collection)new·AbstractMapBasedMultimap$WrappedNavigableSet((AbstractMapBasedMultimap)this,·o,·(NavigableSet)collection,·(AbstractMapBasedMultimap$WrappedCollection)null);
48 ········}44 ········}
49 ········if·(collection·instanceof·SortedSet)·{45 ········if·(collection·instanceof·SortedSet)·{
50 ············return·(Collection)new·AbstractMapBasedMultimap$WrappedSortedSet(this,·o,·(SortedSet)collection,·(AbstractMapBasedMultimap$WrappedCollection)null);46 ············return·(Collection)new·AbstractMapBasedMultimap$WrappedSortedSet(this,·o,·(SortedSet)collection,·(AbstractMapBasedMultimap$WrappedCollection)null);
51 ········}47 ········}
2.88 KB
com/google/common/collect/RegularImmutableSortedSet.class
2.77 KB
procyon -ec {}
    
Offset 68, 28 lines modifiedOffset 68, 28 lines modified
68 ············final·int·size·=·c.size();68 ············final·int·size·=·c.size();
69 ············final·int·n·=·1;69 ············final·int·n·=·1;
70 ············if·(size·<=·n)·{70 ············if·(size·<=·n)·{
71 ················break·Label_0163;71 ················break·Label_0163;
72 ············}72 ············}
73 ············final·UnmodifiableIterator·iterator·=·this.iterator();73 ············final·UnmodifiableIterator·iterator·=·this.iterator();
74 ············final·Iterator<Object>·iterator2·=·c.iterator();74 ············final·Iterator<Object>·iterator2·=·c.iterator();
75 ············final·AbstractIndexedListIterator·abstractIndexedListIterator·=·(AbstractIndexedListIterator)iterator;75 ············final·ImmutableList$Itr·immutableList$Itr·=·(ImmutableList$Itr)iterator;
76 ············if·(!abstractIndexedListIterator.hasNext())·{76 ············if·(!immutableList$Itr.hasNext())·{
77 ················return·false;77 ················return·false;
78 ············}78 ············}
79 ············Object·o·=·iterator2.next();79 ············Object·o·=·iterator2.next();
80 ············Object·o2·=·abstractIndexedListIterator.next();80 ············Object·o2·=·immutableList$Itr.next();
81 ············try·{81 ············try·{
82 ················while·(true)·{82 ················while·(true)·{
83 ····················final·int·compare·=·super.comparator.compare(o2,·o);83 ····················final·int·compare·=·super.comparator.compare(o2,·o);
84 ····················if·(compare·<·0)·{84 ····················if·(compare·<·0)·{
85 ························if·(!abstractIndexedListIterator.hasNext())·{85 ························if·(!immutableList$Itr.hasNext())·{
86 ····························return·false;86 ····························return·false;
87 ························}87 ························}
88 ························o2·=·abstractIndexedListIterator.next();88 ························o2·=·immutableList$Itr.next();
89 ····················}89 ····················}
90 ····················else·if·(compare·==·0)·{90 ····················else·if·(compare·==·0)·{
91 ························if·(!iterator2.hasNext())·{91 ························if·(!iterator2.hasNext())·{
92 ····························return·n·!=·0;92 ····························return·n·!=·0;
93 ························}93 ························}
94 ························o·=·iterator2.next();94 ························o·=·iterator2.next();
95 ····················}95 ····················}
Offset 132, 20 lines modifiedOffset 132, 20 lines modified
132 ············return·b;132 ············return·b;
133 ········}133 ········}
134 ········if·(Maps.hasSameComparator(super.comparator,·(Iterable)set))·{134 ········if·(Maps.hasSameComparator(super.comparator,·(Iterable)set))·{
135 ············final·Iterator<Object>·iterator·=·set.iterator();135 ············final·Iterator<Object>·iterator·=·set.iterator();
136 ············try·{136 ············try·{
137 ················final·UnmodifiableIterator·iterator2·=·this.iterator();137 ················final·UnmodifiableIterator·iterator2·=·this.iterator();
138 ················while·(true)·{138 ················while·(true)·{
139 ····················final·AbstractIndexedListIterator·abstractIndexedListIterator·=·(AbstractIndexedListIterator)iterator2;139 ····················final·ImmutableList$Itr·immutableList$Itr·=·(ImmutableList$Itr)iterator2;
140 ····················try·{140 ····················try·{
141 ························if·(!abstractIndexedListIterator.hasNext())·{141 ························if·(!immutableList$Itr.hasNext())·{
142 ····························return·b;142 ····························return·b;
143 ························}143 ························}
144 ························final·Object·next·=·abstractIndexedListIterator.next();144 ························final·Object·next·=·immutableList$Itr.next();
145 ························try·{145 ························try·{
146 ····························final·Object·next2·=·iterator.next();146 ····························final·Object·next2·=·iterator.next();
147 ····························if·(next2·==·null·||·super.comparator.compare(next,·next2)·!=·0)·{147 ····························if·(next2·==·null·||·super.comparator.compare(next,·next2)·!=·0)·{
148 ································return·false;148 ································return·false;
149 ····························}149 ····························}
150 ····························continue;150 ····························continue;
151 ························}151 ························}
968 B
com/google/common/util/concurrent/TrustedListenableFutureTask.class
834 B
procyon -ec {}
    
Offset 4, 18 lines modifiedOffset 4, 14 lines modified
4 import·java.util.concurrent.Callable;4 import·java.util.concurrent.Callable;
5 import·java.util.concurrent.RunnableFuture;5 import·java.util.concurrent.RunnableFuture;
  
6 class·TrustedListenableFutureTask·extends·FluentFuture$TrustedFuture·implements·RunnableFuture6 class·TrustedListenableFutureTask·extends·FluentFuture$TrustedFuture·implements·RunnableFuture
7 {7 {
8 ····private·volatile·InterruptibleTask·task;8 ····private·volatile·InterruptibleTask·task;
9 ····9 ····
10 ····TrustedListenableFutureTask(final·AsyncCallable·asyncCallable)·{ 
11 ········this.task·=·(InterruptibleTask)new·TrustedListenableFutureTask$TrustedFutureInterruptibleAsyncTask(this,·asyncCallable); 
12 ····} 
13 ···· 
14 ····TrustedListenableFutureTask(final·Callable·callable)·{10 ····TrustedListenableFutureTask(final·Callable·callable)·{
15 ········this.task·=·(InterruptibleTask)new·TrustedListenableFutureTask$TrustedFutureInterruptibleTask(this,·callable);11 ········this.task·=·(InterruptibleTask)new·TrustedListenableFutureTask$TrustedFutureInterruptibleTask(this,·callable);
16 ····}12 ····}
17 ····13 ····
18 ····protected·void·afterDone()·{14 ····protected·void·afterDone()·{
19 ········if·(((AbstractFuture)this).wasInterrupted())·{15 ········if·(((AbstractFuture)this).wasInterrupted())·{
20 ············final·InterruptibleTask·task·=·this.task;16 ············final·InterruptibleTask·task·=·this.task;
3.57 KB
com/android/textclassifier/ModelFileManager$ModelFile.class vs.
com/android/textclassifier/common/ModelFileManager$ModelFile.class
Files 11% similar despite different names
3.41 KB
procyon -ec {}
    
Offset 1, 9 lines modifiedOffset 1, 9 lines modified
  
1 package·com.android.textclassifier;1 package·com.android.textclassifier.common;
  
2 import·java.util.Locale;2 import·java.util.Locale;
3 import·com.android.textclassifier.common.logging.ResultIdUtils$ModelInfo;3 import·com.android.textclassifier.common.logging.ResultIdUtils$ModelInfo;
4 import·java.util.Objects;4 import·java.util.Objects;
5 import·com.google.common.collect.ImmutableList;5 import·com.google.common.collect.ImmutableList;
6 import·com.google.common.base.Optional;6 import·com.google.common.base.Optional;
7 import·android.os.ParcelFileDescriptor;7 import·android.os.ParcelFileDescriptor;
Offset 92, 23 lines modifiedOffset 92, 23 lines modified
92 ········//·92 ········//·
93 ········//·This·method·could·not·be·decompiled.93 ········//·This·method·could·not·be·decompiled.
94 ········//·94 ········//·
95 ········//·Original·Bytecode:95 ········//·Original·Bytecode:
96 ········//·96 ········//·
97 ········//·····1:·invokestatic····java/util/Arrays.stream:([Ljava/lang/Object;)invokestatic···!!!·ERROR97 ········//·····1:·invokestatic····java/util/Arrays.stream:([Ljava/lang/Object;)invokestatic···!!!·ERROR
98 ········//·····4:·astore_0·······98 ········//·····4:·astore_0·······
99 ········//·····5:·getstatic·······com/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda3.INSTANCE$com$android$textclassifier$ModelFileManager$ModelFile$$InternalSyntheticLambda$1$2610aabcfd40ea4160480dad4f178b6902d83153476ca3ae1881826993bdf5a1$0:Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda3;99 ········//·····5:·getstatic·······com/android/textclassifier/common/ModelFileManager$ModelFile$$ExternalSyntheticLambda1.INSTANCE:Lcom/android/textclassifier/common/ModelFileManager$ModelFile$$ExternalSyntheticLambda1;
100 ········//·····8:·astore_1·······100 ········//·····8:·astore_1·······
101 ········//·····9:·aload_0········101 ········//·····9:·aload_0········
102 ········//····10:·aload_1········102 ········//····10:·aload_1········
103 ········//····11:·invokeinterface·invokeinterface!!!·ERROR103 ········//····11:·invokeinterface·invokeinterface!!!·ERROR
104 ········//····16:·astore_0·······104 ········//····16:·astore_0·······
105 ········//····17:·invokestatic····invokestatic···!!!·ERROR105 ········//····17:·invokestatic····invokestatic···!!!·ERROR
106 ········//····20:·astore_1·······106 ········//····20:·astore_1·······
107 ········//····21:·getstatic·······com/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda3.INSTANCE$com$android$textclassifier$ModelFileManager$ModelFile$$InternalSyntheticLambda$1$2610aabcfd40ea4160480dad4f178b6902d83153476ca3ae1881826993bdf5a1$1:Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda3;107 ········//····21:·getstatic·······com/android/textclassifier/common/ModelFileManager$ModelFile$$ExternalSyntheticLambda1.INSTANCE$com$android$textclassifier$common$ModelFileManager$ModelFile$$InternalSyntheticLambda$1$92a1ad3a0a9ae7e4301bb91de022ae52e915c11447752e659522161ccb28ecc7$1:Lcom/android/textclassifier/common/ModelFileManager$ModelFile$$ExternalSyntheticLambda1;
108 ········//····24:·astore_2·······108 ········//····24:·astore_2·······
109 ········//····25:·aload_1········109 ········//····25:·aload_1········
110 ········//····26:·aload_2········110 ········//····26:·aload_2········
111 ········//····27:·invokestatic····invokestatic···!!!·ERROR111 ········//····27:·invokestatic····invokestatic···!!!·ERROR
112 ········//····30:·astore_1·······112 ········//····30:·astore_1·······
113 ········//····31:·aload_0········113 ········//····31:·aload_0········
114 ········//····32:·aload_1········114 ········//····32:·aload_1········
Offset 289, 23 lines modifiedOffset 289, 15 lines modified
289 ············return·assetManager.openFd(this.absolutePath);289 ············return·assetManager.openFd(this.absolutePath);
290 ········}290 ········}
291 ········final·File·file·=·new·File(this.absolutePath);291 ········final·File·file·=·new·File(this.absolutePath);
292 ········return·new·AssetFileDescriptor(ParcelFileDescriptor.open(file,·268435456),·0L,·file.length());292 ········return·new·AssetFileDescriptor(ParcelFileDescriptor.open(file,·268435456),·0L,·file.length());
293 ····}293 ····}
294 ····294 ····
295 ····public·ResultIdUtils$ModelInfo·toModelInfo()·{295 ····public·ResultIdUtils$ModelInfo·toModelInfo()·{
296 ········final·int·version·=·this.version; 
297 ········String·languageTags; 
298 ········if·(this.languageIndependent)·{ 
299 ············languageTags·=·"*"; 
300 ········} 
301 ········else·{ 
302 ············languageTags·=·this.supportedLocales.toLanguageTags(); 
303 ········} 
304 ········return·new·ResultIdUtils$ModelInfo(version,·languageTags);296 ········return·new·ResultIdUtils$ModelInfo(this.version,·this.supportedLocales.toLanguageTags());
305 ····}297 ····}
306 ····298 ····
307 ····public·String·toString()·{299 ····public·String·toString()·{
308 ········final·Locale·us·=·Locale.US;300 ········final·Locale·us·=·Locale.US;
309 ········final·Object[]·args·=·{·this.modelType,·this.absolutePath,·this.version,·null,·null·};301 ········final·Object[]·args·=·{·this.modelType,·this.absolutePath,·this.version,·null,·null·};
310 ········String·languageTags;302 ········String·languageTags;
311 ········if·(this.languageIndependent)·{303 ········if·(this.languageIndependent)·{
4.7 KB
com/android/textclassifier/ModelFileManager$ModelInfoFetcher.class vs.
com/android/textclassifier/common/ModelFileManager$ModelFile$$ExternalSyntheticLambda0.class
Files 24% similar despite different names
4.51 KB
procyon -ec {}
    
Offset 1, 68 lines modifiedOffset 1, 38 lines modified
  
1 package·com.android.textclassifier;1 package·com.android.textclassifier.common;
  
 2 import·com.google.android.textclassifier.AnnotatorModel;
 3 import·com.google.android.textclassifier.ActionsSuggestionsModel;
 4 import·com.google.android.textclassifier.LangIdModel;
2 import·android.content.res.AssetFileDescriptor;5 import·android.content.res.AssetFileDescriptor;
3 import·java.util.Objects; 
4 import·com.google.common.base.Function;6 import·com.google.common.base.Function;
  
5 class·ModelFileManager$ModelInfoFetcher7 public·final·class·ModelFileManager$ModelFile$$ExternalSyntheticLambda0·implements·Function
6 {8 {
 9 ····public·final·Object·apply(final·Object·o)·{
 10 ········switch·(this.$r8$classId)·{
7 ····private·final·Function·supportedLocalesFetcher; 
8 ····private·final·Function·versionFetcher; 
9 ···· 
10 ····private·ModelFileManager$ModelInfoFetcher(final·Function·versionFetcher,·final·Function·supportedLocalesFetcher)·{ 
11 ········this.versionFetcher·=·versionFetcher; 
12 ········this.supportedLocalesFetcher·=·supportedLocalesFetcher; 
13 ····} 
14 ···· 
15 ····static·ModelFileManager$ModelInfoFetcher·create(final·String·obj)·{ 
16 ········Objects.requireNonNull(obj); 
17 ········final·int·hashCode·=·obj.hashCode(); 
18 ········int·n·=·-1; 
19 ········switch·(hashCode)·{ 
20 ············case·1335310812:·{ 
21 ················if·(!obj.equals("annotator"))·{ 
22 ····················break; 
23 ················} 
24 ················n·=·2; 
25 ················break; 
26 ············} 
27 ············case·-52072180:·{ 
28 ················if·(!obj.equals("lang_id"))·{ 
29 ····················break; 
30 ················} 
31 ················n·=·1; 
32 ················break; 
33 ············} 
34 ············case·-1408005459:·{ 
35 ················if·(!obj.equals("actions_suggestions"))·{ 
36 ····················break; 
37 ················} 
38 ················n·=·0; 
39 ················break; 
40 ············} 
41 ········} 
42 ········switch·(n)·{ 
43 ············default:·{11 ············default:·{
44 ················throw·new·IllegalStateException("Unsupported·model·types");12 ················final·AssetFileDescriptor·assetFileDescriptor·=·(AssetFileDescriptor)o;
 13 ················return·"*";
 14 ············}
 15 ············case·5:·{
 16 ················return·LangIdModel.getVersion((AssetFileDescriptor)o);
 17 ············}
 18 ············case·4:·{
 19 ················return·ActionsSuggestionsModel.getLocales((AssetFileDescriptor)o);
 20 ············}
 21 ············case·3:·{
 22 ················return·ActionsSuggestionsModel.getVersion((AssetFileDescriptor)o);
45 ············}23 ············}
46 ············case·2:·{24 ············case·2:·{
47 ················return·new·ModelFileManager$ModelInfoFetcher((Function)TextClassifierImpl$$ExternalSyntheticLambda2.INSTANCE$com$android$textclassifier$ModelFileManager$ModelInfoFetcher$$InternalSyntheticLambda$1$3845293aee92f945ab57ab1e449dcd9fdc24b8261038d05e84f8a5a9bc5dc8df$0,·(Function)TextClassifierImpl$$ExternalSyntheticLambda2.INSTANCE$com$android$textclassifier$ModelFileManager$ModelInfoFetcher$$InternalSyntheticLambda$1$3845293aee92f945ab57ab1e449dcd9fdc24b8261038d05e84f8a5a9bc5dc8df$1);25 ················return·AnnotatorModel.getLocales((AssetFileDescriptor)o);
48 ············}26 ············}
49 ············case·1:·{27 ············case·1:·{
50 ················return·new·ModelFileManager$ModelInfoFetcher((Function)TextClassifierImpl$$ExternalSyntheticLambda2.INSTANCE$com$android$textclassifier$ModelFileManager$ModelInfoFetcher$$InternalSyntheticLambda$1$3845293aee92f945ab57ab1e449dcd9fdc24b8261038d05e84f8a5a9bc5dc8df$4,·(Function)TextClassifierImpl$$ExternalSyntheticLambda2.INSTANCE$com$android$textclassifier$ModelFileManager$ModelInfoFetcher$$InternalSyntheticLambda$1$3845293aee92f945ab57ab1e449dcd9fdc24b8261038d05e84f8a5a9bc5dc8df$5);28 ················return·AnnotatorModel.getVersion((AssetFileDescriptor)o);
51 ············}29 ············}
52 ············case·0:·{30 ············case·0:·{
53 ················return·new·ModelFileManager$ModelInfoFetcher((Function)TextClassifierImpl$$ExternalSyntheticLambda2.INSTANCE$com$android$textclassifier$ModelFileManager$ModelInfoFetcher$$InternalSyntheticLambda$1$3845293aee92f945ab57ab1e449dcd9fdc24b8261038d05e84f8a5a9bc5dc8df$2,·(Function)TextClassifierImpl$$ExternalSyntheticLambda2.INSTANCE$com$android$textclassifier$ModelFileManager$ModelInfoFetcher$$InternalSyntheticLambda$1$3845293aee92f945ab57ab1e449dcd9fdc24b8261038d05e84f8a5a9bc5dc8df$3);31 ················return·((ModelFileManager$ModelFile)o).toModelInfo();
54 ············}32 ············}
55 ········}33 ········}
56 ····}34 ····}
57 ···· 
58 ····String·getSupportedLocales(final·AssetFileDescriptor·assetFileDescriptor)·{ 
59 ········return·(String)this.supportedLocalesFetcher.apply((Object)assetFileDescriptor); 
60 ····} 
61 ···· 
62 ····int·getVersion(final·AssetFileDescriptor·assetFileDescriptor)·{ 
63 ········return·(int)this.versionFetcher.apply((Object)assetFileDescriptor); 
64 ····} 
65 }35 }
13.2 KB
com/android/textclassifier/ModelFileManager.class vs.
com/android/textclassifier/common/ModelFileManager.class
Files 22% similar despite different names
13.0 KB
procyon -ec {}
    
Offset 1, 56 lines modifiedOffset 1, 59 lines modified
  
1 package·com.android.textclassifier;1 package·com.android.textclassifier.common;
  
2 import·java.util.Iterator;2 import·java.util.Iterator;
 3 import·com.google.common.collect.ImmutableList$Builder;
3 import·java.util.Arrays;4 import·java.util.Arrays;
4 import·java.util.Locale;5 import·java.util.Locale;
5 import·android.os.LocaleList;6 import·android.os.LocaleList;
6 import·com.google.common.collect.UnmodifiableIterator;7 import·com.google.common.collect.UnmodifiableIterator;
7 import·com.android.textclassifier.common.ModelType; 
8 import·com.android.textclassifier.utils.IndentingPrintWriter;8 import·com.android.textclassifier.utils.IndentingPrintWriter;
9 import·com.google.common.collect.ImmutableList$Builder; 
10 import·com.android.textclassifier.downloader.ModelDownloadManager; 
11 import·java.util.Collection;9 import·java.util.Collection;
12 import·java.util.List; 
13 import·android.content.res.AssetManager;10 import·android.content.res.AssetManager;
 11 import·com.google.common.collect.ImmutableList;
14 import·com.google.common.base.Supplier;12 import·com.google.common.base.Supplier;
15 import·java.util.Objects;13 import·java.util.Objects;
16 import·com.android.textclassifier.common.TextClassifierSettings; 
17 import·android.content.Context;14 import·android.content.Context;
18 import·com.google.common.collect.ImmutableList;15 import·java.util.List;
19 import·java.io.File;16 import·java.io.File;
  
20 public·final·class·ModelFileManager17 public·final·class·ModelFileManager
21 {18 {
22 ····private·static·final·File·CONFIG_UPDATER_DIR;19 ····private·static·final·File·CONFIG_UPDATER_DIR;
23 ····private·ImmutableList·modelFileListers;20 ····private·final·List·modelFileListers;
24 ····21 ····
25 ····static·{22 ····static·{
26 ········CONFIG_UPDATER_DIR·=·new·File("/data/misc/textclassifier/");23 ········CONFIG_UPDATER_DIR·=·new·File("/data/misc/textclassifier/");
27 ····}24 ····}
28 ····25 ····
29 ····public·ModelFileManager(final·Context·obj,·final·TextClassifierSettings·obj2)·{26 ····public·ModelFileManager(final·Context·obj,·final·TextClassifierSettings·obj2)·{
30 ········Objects.requireNonNull(obj);27 ········Objects.requireNonNull(obj);
31 ········Objects.requireNonNull(obj2);28 ········Objects.requireNonNull(obj2);
32 ········final·AssetManager·assets·=·obj.getAssets();29 ········final·AssetManager·assets·=·obj.getAssets();
 30 ········final·File·file·=·new·File(obj.getFilesDir(),·"textclassifier/downloads/models/");
 31 ········final·ModelFileManager$$ExternalSyntheticLambda0·modelFileManager$$ExternalSyntheticLambda0·=·new·ModelFileManager$$ExternalSyntheticLambda0(obj2,·0);
 32 ········final·String·s·=·"annotator";
 33 ········final·ModelFileManager$RegularFilePatternMatchLister·modelFileManager$RegularFilePatternMatchLister·=·new·ModelFileManager$RegularFilePatternMatchLister(s,·file,·"annotator\\.(.*)\\.model",·(Supplier)modelFileManager$$ExternalSyntheticLambda0);
33 ········final·File·config_UPDATER_DIR·=·ModelFileManager.CONFIG_UPDATER_DIR;34 ········final·File·config_UPDATER_DIR·=·ModelFileManager.CONFIG_UPDATER_DIR;
34 ········this.modelFileListers·=·ImmutableList.of((Object)new·ModelFileManager$RegularFileFullMatchLister("annotator",·new·File(config_UPDATER_DIR,·"textclassifier.model"),·(Supplier)ModelFileManager$$ExternalSyntheticLambda1.INSTANCE),·(Object)new·ModelFileManager$AssetFilePatternMatchLister(assets,·"annotator",·"textclassifier",·"annotator\\.(.*)\\.model",·(Supplier)ModelFileManager$$ExternalSyntheticLambda1.INSTANCE$com$android$textclassifier$ModelFileManager$$InternalSyntheticLambda$0$e4c34939fcd29e34f05d4d76a3a7f6e0e1f6e6772b8219f6e11ffc0de333b42d$1),·(Object)new·ModelFileManager$RegularFileFullMatchLister("actions_suggestions",·new·File(config_UPDATER_DIR,·"actions_suggestions.model"),·(Supplier)ModelFileManager$$ExternalSyntheticLambda1.INSTANCE$com$android$textclassifier$ModelFileManager$$InternalSyntheticLambda$0$e4c34939fcd29e34f05d4d76a3a7f6e0e1f6e6772b8219f6e11ffc0de333b42d$2),·(Object)new·ModelFileManager$AssetFilePatternMatchLister(assets,·"actions_suggestions",·"textclassifier",·"actions_suggestions\\.([·...·truncated·by·diffoscope;·len:·843,·SHA:·6221d587e2e6f625bbb41cb05a82aefe6eb036af3910d9ff81ad90c565cd460b·...·]);35 ········final·ModelFileManager$RegularFileFullMatchLister·modelFileManager$RegularFileFullMatchLister·=·new·ModelFileManager$RegularFileFullMatchLister(s,·new·File(config_UPDATER_DIR,·"textclassifier.model"),·(Supplier)ModelFileManager$$ExternalSyntheticLambda1.INSTANCE);
 36 ········final·ModelFileManager$AssetFilePatternMatchLister·modelFileManager$AssetFilePatternMatchLister·=·new·ModelFileManager$AssetFilePatternMatchLister(assets,·"annotator",·"textclassifier",·"annotator\\.(.*)\\.model",·(Supplier)ModelFileManager$$ExternalSyntheticLambda1.INSTANCE$com$android$textclassifier$common$ModelFileManager$$InternalSyntheticLambda$0$1c7e7c3032d1ec6edd7b6fdf660f74197c48510ed1a7487232b5b7130d777c16$2);
 37 ········final·ModelFileManager$$ExternalSyntheticLambda0·modelFileManager$$ExternalSyntheticLambda2·=·new·ModelFileManager$$ExternalSyntheticLambda0(obj2,·2);
 38 ········final·String·s2·=·"actions_suggestions";
 39 ········final·ModelFileManager$RegularFilePatternMatchLister·modelFileManager$RegularFilePatternMatchLister2·=·new·ModelFileManager$RegularFilePatternMatchLister(s2,·file,·"actions_suggestions\\.(.*)\\.model",·(Supplier)modelFileManager$$ExternalSyntheticLambda2);
 40 ········final·ModelFileManager$RegularFileFullMatchLister·modelFileManager$RegularFileFullMatchLister2·=·new·ModelFileManager$RegularFileFullMatchLister(s2,·new·File(config_UPDATER_DIR,·"actions_suggestions.model"),·(Supplier)ModelFileManager$$ExternalSyntheticLambda1.INSTANCE$com$android$textclassifier$common$ModelFileManager$$InternalSyntheticLambda$0$1c7e7c3032d1ec6edd7b6fdf660f74197c48510ed1a7487232b5b7130d777c16$4);
 41 ········final·ModelFileManager$AssetFilePatternMatchLister·modelFileManager$AssetFilePatternMatchLister2·=·new·ModelFileManager$AssetFilePatternMatchLister(assets,·"actions_suggestions",·"textclassifier",·"actions_suggestions\\.(.*)\\.model",·(Supplier)ModelFileManager$$ExternalSyntheticLambda1.INSTANCE$com$android$textclassifier$common$ModelFileManager$$InternalSyntheticLambda$0$1c7e7c3032d1ec6edd7b6fdf660f74197c48510ed1a7487232b5b7130d777c16$5);
 42 ········final·ModelFileManager$$ExternalSyntheticLambda0·modelFileManager$$ExternalSyntheticLambda3·=·new·ModelFileManager$$ExternalSyntheticLambda0(obj2,·3);
 43 ········final·String·s3·=·"lang_id";
 44 ········this.modelFileListers·=·(List)ImmutableList.of((Object)modelFileManager$RegularFilePatternMatchLister,·(Object)modelFileManager$RegularFileFullMatchLister,·(Object)modelFileManager$AssetFilePatternMatchLister,·(Object)modelFileManager$RegularFilePatternMatchLister2,·(Object)modelFileManager$RegularFileFullMatchLister2,·(Object)modelFileManager$AssetFilePatternMatchLister2,·(Object)new·ModelFileManager$RegularFilePatternMatchLister(s3,·file,·"lang_id\\.(.*)\\.model",·(Supplier)modelFileManager$$ExternalSyntheticLambda3),·(Object)new·ModelFileManager$RegularFileFullMatchLister(s3,·new·File(config_UPDATER_DIR,·"lang_id.model"),·(Supplier)ModelFileManager$$ExternalSyntheticLambda1.INSTANCE$com$android$textclassifier$common$ModelFileManager$$InternalSyntheticLambda$0$1c7e7c3032d1ec6edd7b6fdf660f74197c48510ed1a7487232b5b7130d777c16$7),·(Object)new·ModelFileManager$AssetFilePatternMatchLister(assets,·"lang_id",·"textclassifier",·"lang_id.model",·(Supplier)ModelFileManager$$ExternalSyntheticLambda1.INSTANCE$com$android$textclassifier$common$ModelFileManager$$InternalSyntheticLambda$0$1c7e7c3032d1ec6edd7b6fdf660f74197c48510ed1a7487232b5b7130d777c16$8));
35 ····}45 ····}
36 ····46 ····
37 ····public·ModelFileManager(final·Context·context,·final·List·list)·{47 ····public·ModelFileManager(final·Context·context,·final·List·list)·{
 48 ········new·File(context.getFilesDir(),·"textclassifier/downloads/models/");
38 ········this.modelFileListers·=·ImmutableList.copyOf((Collection)list);49 ········this.modelFileListers·=·(List)ImmutableList.copyOf((Collection)list);
39 ····} 
40 ···· 
41 ····public·void·addModelDownloaderModels(final·ModelDownloadManager·modelDownloadManager,·final·TextClassifierSettings·textClassifierSettings)·{ 
42 ········final·int·$r8$clinit·=·ImmutableList.$r8$clinit; 
43 ········final·ImmutableList$Builder·immutableList$Builder·=·new·ImmutableList$Builder(); 
44 ········immutableList$Builder.addAll((Iterable)this.modelFileListers); 
45 ········immutableList$Builder.add((Object)new·ModelFileManager$$ExternalSyntheticLambda0(textClassifierSettings,·modelDownloadManager)); 
46 ········this.modelFileListers·=·immutableList$Builder.build(); 
47 ····}50 ····}
48 ····51 ····
49 ····public·void·dump(final·IndentingPrintWriter·indentingPrintWriter)·{52 ····public·void·dump(final·IndentingPrintWriter·indentingPrintWriter)·{
50 ········indentingPrintWriter.println("ModelFileManager:");53 ········indentingPrintWriter.println("ModelFileManager:");
51 ········indentingPrintWriter.increaseIndent();54 ········indentingPrintWriter.increaseIndent();
52 ········for·(final·String·str·:·ModelType.VALUES)·{55 ········for·(final·String·str·:·ModelType.VALUES)·{
53 ············final·StringBuilder·sb·=·new·StringBuilder();56 ············final·StringBuilder·sb·=·new·StringBuilder();
Offset 64, 74 lines modifiedOffset 67, 66 lines modified
64 ············}67 ············}
65 ············indentingPrintWriter.decreaseIndent();68 ············indentingPrintWriter.decreaseIndent();
66 ········}69 ········}
67 ········indentingPrintWriter.decreaseIndent();70 ········indentingPrintWriter.decreaseIndent();
68 ····}71 ····}
69 ····72 ····
70 ····public·ModelFileManager$ModelFile·findBestModelFile(final·String·s,·final·LocaleList·list)·{73 ····public·ModelFileManager$ModelFile·findBestModelFile(final·String·s,·final·LocaleList·list)·{
71 ········Locale·locale; 
72 ········if·(list·!=·null)·{ 
73 ············locale·=·list.get(0);74 ········String·ranges;
 75 ········if·(list·!=·null·&&·!list.isEmpty())·{
 76 ············ranges·=·list.toLanguageTags();
74 ········}77 ········}
75 ········else·{78 ········else·{
76 ············locale·=·Locale.getDefault();79 ············ranges·=·LocaleList.getDefault().toLanguageTags();
77 ········}80 ········}
78 ········final·String·lookupTag·=·Locale.lookupTag(Locale.LanguageRange.parse(LocaleList.getDefault().toLanguageTags()),·(Collection<String>)ImmutableList.of((Object)locale.getLanguage())); 
79 ········final·boolean·b·=·true; 
80 ········final·boolean·b2·=·lookupTag·==·null·&&·b; 
81 ········final·List<Locale.LanguageRange>·parse·=·Locale.LanguageRange.parse(locale.toLanguageTag());81 ········final·List<Locale.LanguageRange>·parse·=·Locale.LanguageRange.parse(ranges);
82 ········ModelFileManager$ModelFile·modelFileManager$ModelFile·=·null;82 ········ModelFileManager$ModelFile·modelFileManager$ModelFile·=·null;
83 ········for·(final·ModelFileManager$ModelFile·obj·:·this.listModelFiles(s))·{83 ········for·(final·ModelFileManager$ModelFile·obj·:·this.listModelFiles(s))·{
84 ············if·(b2·&&·!obj.languageIndependent)·{ 
85 ················continue; 
86 ············} 
87 ············Objects.requireNonNull(obj);84 ············Objects.requireNonNull(obj);
88 ············Objects.requireNonNull(parse);85 ············Objects.requireNonNull(parse);
 86 ············final·boolean·languageIndependent·=·obj.languageIndependent;
 87 ············boolean·b·=·false;
 88 ············final·boolean·b2·=·true;
89 ············boolean·b3·=·false;89 ············boolean·b3·=·false;
90 ············Label_0199:·{90 ············Label_0154:·{
91 ················if·(!obj.languageIndependent)·{91 ················if·(!languageIndependent)·{
92 ····················if·(Locale.lookupTag(parse,·Arrays.asList(obj.supportedLocales.toLanguageTags().split(",")))·==·null)·{92 ····················if·(Locale.lookupTag(parse,·Arrays.asList(obj.supportedLocales.toLanguageTags().split(",")))·==·null)·{
93 ························b3·=·false;93 ························b3·=·false;
94 ························break·Label_0199;94 ························break·Label_0154;
95 ····················}95 ····················}
96 ················}96 ················}
97 ················b3·=·b;97 ················b3·=·b2;
98 ············} 
99 ············if·(!b3)·{ 
100 ················continue; 
101 ············}98 ············}
 99 ············if·(b3)·{
102 ············boolean·b4·=·false; 
103 ············Label_0291:·{ 
104 ················Label_0278:·{100 ················Label_0237:·{
105 ····················if·(modelFileManager$ModelFile·!=·null)·{101 ····················if·(modelFileManager$ModelFile·!=·null)·{
106 ························final·boolean·languageIndependent·=·obj.languageIndependent;102 ························final·boolean·languageIndependent2·=·obj.languageIndependent;
107 ························if·(languageIndependent·||·!modelFileManager$ModelFile.languageIndependent)·{103 ························if·(languageIndependent2·||·!modelFileManager$ModelFile.languageIndependent)·{
108 ····························if·(!languageIndependent·||·modelFileManager$ModelFile.languageIndependent)·{104 ····························if·(languageIndependent2·&&·!modelFileManager$ModelFile.languageIndependent)·{
 105 ································break·Label_0237;
 106 ····························}
109 ································if·(obj.version·>·modelFileManager$ModelFile.version)·{107 ····························if·(obj.version·<=·modelFileManager$ModelFile.version)·{
... Open expanded diff ...
2.03 KB
com/android/textclassifier/common/TextSelectionCompat.class vs.
com/android/textclassifier/common/TextClassifierServiceExecutors.class
Files 9% similar despite different names
1.87 KB
procyon -ec {}
    
Offset 3, 37 lines modifiedOffset 3, 29 lines modified
  
3 import·com.google.common.util.concurrent.MoreExecutors;3 import·com.google.common.util.concurrent.MoreExecutors;
4 import·java.util.concurrent.Executors;4 import·java.util.concurrent.Executors;
5 import·com.google.common.util.concurrent.ThreadFactoryBuilder;5 import·com.google.common.util.concurrent.ThreadFactoryBuilder;
6 import·com.android.textclassifier.common.base.TcLog;6 import·com.android.textclassifier.common.base.TcLog;
7 import·com.google.common.util.concurrent.ListeningExecutorService;7 import·com.google.common.util.concurrent.ListeningExecutorService;
  
8 public·abstract·class·TextSelectionCompat8 public·abstract·class·TextClassifierServiceExecutors
9 {9 {
10 ····static·ListeningExecutorService·access$000(final·String·s,·final·int·priority,·final·int·nThreads)·{10 ····static·ListeningExecutorService·access$000(final·String·s,·final·int·priority,·final·int·nThreads)·{
11 ········final·StringBuilder·sb·=·new·StringBuilder();11 ········final·StringBuilder·sb·=·new·StringBuilder();
12 ········sb.append("Creating·executor:·");12 ········sb.append("Creating·executor:·");
13 ········sb.append(s);13 ········sb.append(s);
14 ········TcLog.v("TextClassifierServiceExecutors",·sb.toString());14 ········TcLog.v("TextClassifierServiceExecutors",·sb.toString());
15 ········final·ThreadFactoryBuilder·threadFactoryBuilder·=·new·ThreadFactoryBuilder();15 ········final·ThreadFactoryBuilder·threadFactoryBuilder·=·new·ThreadFactoryBuilder();
16 ········threadFactoryBuilder.setNameFormat(s);16 ········threadFactoryBuilder.setNameFormat(s);
17 ········threadFactoryBuilder.setPriority(priority);17 ········threadFactoryBuilder.setPriority(priority);
18 ········threadFactoryBuilder.setUncaughtExceptionHandler((Thread.UncaughtExceptionHandler)TextClassifierServiceExecutors$$ExternalSyntheticLambda0.INSTANCE);18 ········threadFactoryBuilder.setUncaughtExceptionHandler((Thread.UncaughtExceptionHandler)TextClassifierServiceExecutors$$ExternalSyntheticLambda0.INSTANCE);
19 ········return·MoreExecutors.listeningDecorator(Executors.newFixedThreadPool(nThreads,·threadFactoryBuilder.build()));19 ········return·MoreExecutors.listeningDecorator(Executors.newFixedThreadPool(nThreads,·threadFactoryBuilder.build()));
20 ····}20 ····}
21 ····21 ····
22 ····public·static·ListeningExecutorService·getDownloaderExecutor()·{ 
23 ········return·TextClassifierServiceExecutors$DownloaderExecutorHolder.downloaderExecutor; 
24 ····} 
25 ···· 
26 ····public·static·ListeningExecutorService·getLowPriorityExecutor()·{22 ····public·static·ListeningExecutorService·getLowPriorityExecutor()·{
27 ········return·TextClassifierServiceExecutors$LowPriorityExecutorHolder.lowPriorityExecutor;23 ········return·TextClassifierServiceExecutors$LowPriorityExecutorHolder.lowPriorityExecutor;
28 ····}24 ····}
29 ····25 ····
30 ····public·static·ListeningExecutorService·getNetworkIOExecutor()·{ 
31 ········return·TextClassifierServiceExecutors$NetworkIOExecutorHolder.networkIOExecutor; 
32 ····} 
33 ···· 
34 ····public·static·ListeningExecutorService·getNormhPriorityExecutor()·{26 ····public·static·ListeningExecutorService·getNormhPriorityExecutor()·{
35 ········return·TextClassifierServiceExecutors$NormPriorityExecutorHolder.normPriorityExecutor;27 ········return·TextClassifierServiceExecutors$NormPriorityExecutorHolder.normPriorityExecutor;
36 ····}28 ····}
37 }29 }
5.15 KB
com/google/common/util/concurrent/AggregateFuture$2.class vs.
com/google/common/util/concurrent/Futures$CallbackListener.class
Files 25% similar despite different names
4.99 KB
procyon -ec {}
    
Offset 3, 84 lines modifiedOffset 3, 51 lines modified
  
3 import·com.google.common.base.MoreObjects$ToStringHelper;3 import·com.google.common.base.MoreObjects$ToStringHelper;
4 import·com.google.common.base.Ascii;4 import·com.google.common.base.Ascii;
5 import·java.util.concurrent.ExecutionException;5 import·java.util.concurrent.ExecutionException;
6 import·com.google.common.util.concurrent.internal.InternalFutures;6 import·com.google.common.util.concurrent.internal.InternalFutures;
7 import·com.google.common.util.concurrent.internal.InternalFutureFailureAccess;7 import·com.google.common.util.concurrent.internal.InternalFutureFailureAccess;
8 import·java.util.concurrent.Future;8 import·java.util.concurrent.Future;
9 import·com.google.common.collect.ImmutableCollection; 
  
10 class·AggregateFuture$2·implements·Runnable9 final·class·Futures$CallbackListener·implements·Runnable
11 {10 {
 11 ····final·FutureCallback·callback;
 12 ····final·Future·future;
12 ····public·final·/*·synthetic·*/·int·$r8$classId; 
13 ····final·Object·this$0; 
14 ····final·Object·val$localFutures; 
15 ····13 ····
 14 ····Futures$CallbackListener(final·Future·future,·final·FutureCallback·callback)·{
 15 ········this.future·=·future;
 16 ········this.callback·=·callback;
16 ····public·AggregateFuture$2(final·AggregateFuture·this$0,·final·ImmutableCollection·val$localFutures)·{ 
17 ········this.$r8$classId·=·0; 
18 ········this.this$0·=·this$0; 
19 ········this.val$localFutures·=·val$localFutures; 
20 ····} 
21 ···· 
22 ····public·AggregateFuture$2(final·Future·val$localFutures,·final·FutureCallback·this$0)·{ 
23 ········this.$r8$classId·=·1; 
24 ········this.val$localFutures·=·val$localFutures; 
25 ········this.this$0·=·this$0; 
26 ····}17 ····}
27 ····18 ····
28 ····public·void·run()·{19 ····public·void·run()·{
 20 ········final·Future·future·=·this.future;
29 ········switch·(this.$r8$classId)·{ 
30 ············default:·{ 
31 ················final·Future·future·=·(Future)this.val$localFutures; 
32 ················if·(future·instanceof·InternalFutureFailureAccess)·{21 ········if·(future·instanceof·InternalFutureFailureAccess)·{
33 ····················final·Throwable·tryInternalFastPathGetFailure·=·InternalFutures.tryInternalFastPathGetFailure((InternalFutureFailureAccess)future);22 ············final·Throwable·tryInternalFastPathGetFailure·=·InternalFutures.tryInternalFastPathGetFailure((InternalFutureFailureAccess)future);
34 ····················if·(tryInternalFastPathGetFailure·!=·null)·{23 ············if·(tryInternalFastPathGetFailure·!=·null)·{
35 ························((FutureCallback)this.this$0).onFailure(tryInternalFastPathGetFailure);24 ················this.callback.onFailure(tryInternalFastPathGetFailure);
36 ························return;25 ················return;
37 ····················} 
38 ················}26 ············}
 27 ········}
 28 ········try·{
 29 ············final·Future·future2·=·this.future;
39 ················try·{30 ············try·{
 31 ················this.callback.onSuccess(Futures.getDone(future2));
40 ····················final·Object·val$localFutures·=·this.val$localFutures; 
41 ····················try·{ 
42 ························final·Future·future2·=·(Future)val$localFutures; 
43 ························try·{ 
44 ····························final·Object·done·=·Futures.getDone(future2); 
45 ····························final·FutureCallback·futureCallback·=·(FutureCallback)this.this$0; 
46 ····························futureCallback.onSuccess(done); 
47 ························} 
48 ························catch·(RuntimeException·|·Error·ex2)·{ 
49 ····························final·FutureCallback·futureCallback; 
50 ····························final·Throwable·t; 
51 ····························((FutureCallback)((AggregateFuture$2)futureCallback).this$0).onFailure(t); 
52 ························} 
53 ························catch·(ExecutionException·ex)·{ 
54 ····························final·FutureCallback·futureCallback; 
55 ····························((FutureCallback)((AggregateFuture$2)futureCallback).this$0).onFailure(ex.getCause()); 
56 ························} 
57 ····················} 
58 ····················catch·(RuntimeException·ex3)·{} 
59 ····················catch·(Error·error)·{} 
60 ····················catch·(ExecutionException·ex4)·{} 
61 ················} 
62 ················catch·(RuntimeException·ex5)·{} 
63 ················catch·(Error·error2)·{} 
64 ················catch·(ExecutionException·ex6)·{} 
65 ············}32 ············}
66 ············case·0:·{ 
67 ················AggregateFuture.access$200((AggregateFuture)this.this$0,·(ImmutableCollection)this.val$localFutures);33 ············catch·(RuntimeException·|·Error·ex2)·{
 34 ················final·Throwable·t;
 35 ················this.callback.onFailure(t);
 36 ············}
 37 ············catch·(ExecutionException·ex)·{
 38 ················this.callback.onFailure(ex.getCause());
68 ············}39 ············}
69 ········}40 ········}
 41 ········catch·(RuntimeException·ex3)·{}
 42 ········catch·(Error·error)·{}
 43 ········catch·(ExecutionException·ex4)·{}
70 ····}44 ····}
71 ····45 ····
72 ····public·String·toString()·{46 ····public·String·toString()·{
73 ········switch·(this.$r8$classId)·{ 
74 ············default:·{ 
75 ················return·super.toString(); 
76 ············} 
77 ············case·1:·{ 
78 ················final·MoreObjects$ToStringHelper·stringHelper·=·Ascii.toStringHelper((Object)this);47 ········final·MoreObjects$ToStringHelper·stringHelper·=·Ascii.toStringHelper((Object)this);
79 ················stringHelper.addValue((Object)(FutureCallback)this.this$0);48 ········stringHelper.addValue((Object)this.callback);
80 ················return·stringHelper.toString();49 ········return·stringHelper.toString();
81 ············} 
82 ········} 
83 ····}50 ····}
84 }51 }
575 B
com/android/textclassifier/ModelFileManager$AssetFilePatternMatchLister.class vs.
com/android/textclassifier/common/ModelFileManager$AssetFilePatternMatchLister.class
Files 3% similar despite different names
374 B
procyon -ec {}
    
Offset 1, 9 lines modifiedOffset 1, 9 lines modified
  
1 package·com.android.textclassifier;1 package·com.android.textclassifier.common;
  
2 import·java.io.Serializable;2 import·java.io.Serializable;
3 import·com.google.common.collect.ImmutableList$Builder;3 import·com.google.common.collect.ImmutableList$Builder;
4 import·java.io.IOException;4 import·java.io.IOException;
5 import·android.util.Log;5 import·android.util.Log;
6 import·com.android.textclassifier.common.base.TcLog;6 import·com.android.textclassifier.common.base.TcLog;
7 import·com.google.common.collect.ImmutableList;7 import·com.google.common.collect.ImmutableList;
591 B
com/android/textclassifier/ModelFileManager$RegularFileFullMatchLister.class vs.
com/android/textclassifier/common/ModelFileManager$RegularFileFullMatchLister.class
Files 11% similar despite different names
391 B
procyon -ec {}
    
Offset 1, 9 lines modifiedOffset 1, 9 lines modified
  
1 package·com.android.textclassifier;1 package·com.android.textclassifier.common;
  
2 import·java.io.IOException;2 import·java.io.IOException;
3 import·android.util.Log;3 import·android.util.Log;
4 import·com.android.textclassifier.common.base.TcLog;4 import·com.android.textclassifier.common.base.TcLog;
5 import·android.ext.services.notification.Assistant$$ExternalSyntheticOutline0;5 import·android.ext.services.notification.Assistant$$ExternalSyntheticOutline0;
6 import·com.google.common.collect.ImmutableList;6 import·com.google.common.collect.ImmutableList;
7 import·java.util.List;7 import·java.util.List;
2.74 KB
com/google/common/util/concurrent/AggregateFutureState$SynchronizedAtomicHelper.class vs.
com/google/common/util/concurrent/MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask.class
Files 26% similar despite different names
2.5 KB
procyon -ec {}
    
Offset 1, 25 lines modifiedOffset 1, 59 lines modified
  
1 package·com.google.common.util.concurrent;1 package·com.google.common.util.concurrent;
  
 2 import·com.google.common.base.Throwables;
 3 import·java.util.concurrent.TimeUnit;
 4 import·java.util.concurrent.Executor;
2 import·java.util.Set;5 import·java.util.Objects;
  
3 final·class·AggregateFutureState$SynchronizedAtomicHelper·extends·AbstractFuture$AtomicHelper6 final·class·MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask·extends·AbstractFuture·implements·Runnable,·AbstractFuture$Trusted
4 {7 {
5 ····AggregateFutureState$SynchronizedAtomicHelper(final·Uninterruptibles·uninterruptibles)·{ 
6 ········super(1);8 ····private·final·Runnable·delegate;
 9 ····
 10 ····public·MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask(final·Runnable·runnable)·{
 11 ········Objects.requireNonNull(runnable);
 12 ········this.delegate·=·runnable;
7 ····}13 ····}
8 ····14 ····
9 ····void·compareAndSetSeenExceptions(final·AggregateFutureState·aggregateFutureState,·final·Set·set,·final·Set·set2)·{ 
10 ········synchronized·(aggregateFutureState)·{ 
11 ············if·(AggregateFutureState.access$200(aggregateFutureState)·==·null)·{ 
12 ················AggregateFutureState.access$202(aggregateFutureState,·set2); 
13 ············} 
14 ········}15 ····public·final·void·addListener(final·Runnable·runnable,·final·Executor·executor)·{
 16 ········super.addListener(runnable,·executor);
 17 ····}
 18 ····
 19 ····public·final·boolean·cancel(final·boolean·b)·{
 20 ········return·super.cancel(b);
 21 ····}
 22 ····
 23 ····public·final·Object·get()·{
 24 ········return·super.get();
 25 ····}
 26 ····
 27 ····public·final·Object·get(final·long·n,·final·TimeUnit·timeUnit)·{
 28 ········return·super.get(n,·timeUnit);
 29 ····}
 30 ····
 31 ····public·final·boolean·isCancelled()·{
 32 ········return·super.isCancelled();
 33 ····}
 34 ····
 35 ····public·final·boolean·isDone()·{
 36 ········return·super.isDone();
15 ····}37 ····}
16 ····38 ····
17 ····int·decrementAndGetRemainingCount(final·AggregateFutureState·aggregateFutureState)·{ 
18 ········synchronized·(aggregateFutureState)·{ 
19 ············return·AggregateFutureState.access$306(aggregateFutureState);39 ····public·void·run()·{
 40 ········try·{
 41 ············this.delegate.run();
 42 ········}
 43 ········finally·{
 44 ············final·Throwable·t;
 45 ············this.setException(t);
 46 ············final·int·$r8$clinit·=·Throwables.$r8$clinit;
 47 ············if·(t·instanceof·RuntimeException)·{
 48 ················throw·(RuntimeException)t;
 49 ············}
 50 ············if·(!(t·instanceof·Error))·{
 51 ················throw·new·RuntimeException(t);
 52 ············}
 53 ············throw·(Error)t;
20 ········}54 ········}
21 ····}55 ····}
22 }56 }
231 KB
resources.arsc
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
00000000:·0200·0c00·549a·0000·0100·0000·0100·1c00··....T...........00000000:·0200·0c00·dc98·0000·0100·0000·0100·1c00··................
00000010:·3c2c·0000·0f01·0000·0000·0000·0001·0000··<,..............00000010:·3c2c·0000·0f01·0000·0000·0000·0001·0000··<,..............
00000020:·5804·0000·0000·0000·0000·0000·2300·0000··X...........#...00000020:·5804·0000·0000·0000·0000·0000·2300·0000··X...........#...
00000030:·4a00·0000·7a00·0000·a200·0000·cd00·0000··J...z...........00000030:·4a00·0000·7a00·0000·a200·0000·cd00·0000··J...z...........
00000040:·ff00·0000·2b01·0000·4a01·0000·8201·0000··....+...J.......00000040:·ff00·0000·2b01·0000·4a01·0000·8201·0000··....+...J.......
00000050:·b301·0000·e901·0000·1202·0000·4502·0000··............E...00000050:·b301·0000·e901·0000·1202·0000·4502·0000··............E...
00000060:·7b02·0000·b102·0000·f302·0000·2b03·0000··{...........+...00000060:·7b02·0000·b102·0000·f302·0000·2b03·0000··{...........+...
00000070:·6403·0000·9803·0000·d403·0000·1104·0000··d...............00000070:·6403·0000·9803·0000·d403·0000·1104·0000··d...............
Offset 702, 1769 lines modifiedOffset 702, 1745 lines modified
00002bd0:·e5ba·94e9·809a·e79f·a5e5·8a9f·e883·bd00··................00002bd0:·e5ba·94e9·809a·e79f·a5e5·8a9f·e883·bd00··................
00002be0:·0e0f·43c3·b364·6967·6f20·636f·7069·6164··..C..digo·copiad00002be0:·0e0f·43c3·b364·6967·6f20·636f·7069·6164··..C..digo·copiad
00002bf0:·6f00·2424·4e6f·7469·6669·6361·6369·6f6e··o.$$Notificacion00002bf0:·6f00·2424·4e6f·7469·6669·6361·6369·6f6e··o.$$Notificacion
00002c00:·6573·2061·6461·7074·6162·6c65·7320·6465··es·adaptables·de00002c00:·6573·2061·6461·7074·6162·6c65·7320·6465··es·adaptables·de
00002c10:·2041·6e64·726f·6964·000e·1a41·6e64·726f···Android...Andro00002c10:·2041·6e64·726f·6964·000e·1a41·6e64·726f···Android...Andro
00002c20:·6964·20e8·87aa·e58b·95e8·aabf·e695·b4e9··id·.............00002c20:·6964·20e8·87aa·e58b·95e8·aabf·e695·b4e9··id·.............
00002c30:·809a·e79f·a500·050f·e5b7·b2e8·a487·e8a3··................00002c30:·809a·e79f·a500·050f·e5b7·b2e8·a487·e8a3··................
00002c40:·bde5·af86·e7a2·bc00·0002·2001·0c6e·0000··..........·..n..00002c40:·bde5·af86·e7a2·bc00·0002·2001·946c·0000··..........·..l..
00002c50:·7f00·0000·6300·6f00·6d00·2e00·6700·6f00··....c.o.m...g.o. 
00002c60:·6f00·6700·6c00·6500·2e00·6100·6e00·6400··o.g.l.e...a.n.d.00002c50:·7f00·0000·6100·6e00·6400·7200·6f00·6900··....a.n.d.r.o.i.
 00002c60:·6400·2e00·6500·7800·7400·2e00·7300·6500··d...e.x.t...s.e.
00002c70:·7200·6f00·6900·6400·2e00·6500·7800·7400··r.o.i.d...e.x.t.00002c70:·7200·7600·6900·6300·6500·7300·0000·0000··r.v.i.c.e.s.....
00002c80:·2e00·7300·6500·7200·7600·6900·6300·6500··..s.e.r.v.i.c.e.00002c80:·0000·0000·0000·0000·0000·0000·0000·0000··................
00002c90:·7300·0000·0000·0000·0000·0000·0000·0000··s...............00002c90:·0000·0000·0000·0000·0000·0000·0000·0000··................
00002ca0:·0000·0000·0000·0000·0000·0000·0000·0000··................00002ca0:·0000·0000·0000·0000·0000·0000·0000·0000··................
00002cb0:·0000·0000·0000·0000·0000·0000·0000·0000··................00002cb0:·0000·0000·0000·0000·0000·0000·0000·0000··................
00002cc0:·0000·0000·0000·0000·0000·0000·0000·0000··................00002cc0:·0000·0000·0000·0000·0000·0000·0000·0000··................
00002cd0:·0000·0000·0000·0000·0000·0000·0000·0000··................00002cd0:·0000·0000·0000·0000·0000·0000·0000·0000··................
00002ce0:·0000·0000·0000·0000·0000·0000·0000·0000··................00002ce0:·0000·0000·0000·0000·0000·0000·0000·0000··................
00002cf0:·0000·0000·0000·0000·0000·0000·0000·0000··................00002cf0:·0000·0000·0000·0000·0000·0000·0000·0000··................
00002d00:·0000·0000·0000·0000·0000·0000·0000·0000··................00002d00:·0000·0000·0000·0000·0000·0000·0000·0000··................
00002d10:·0000·0000·0000·0000·0000·0000·0000·0000··................00002d10:·0000·0000·0000·0000·0000·0000·0000·0000··................
00002d20:·0000·0000·0000·0000·0000·0000·0000·0000··................00002d20:·0000·0000·0000·0000·0000·0000·0000·0000··................
00002d30:·0000·0000·0000·0000·0000·0000·0000·0000··................00002d30:·0000·0000·0000·0000·0000·0000·0000·0000··................
00002d40:·0000·0000·0000·0000·0000·0000·0000·0000··................00002d40:·0000·0000·0000·0000·0000·0000·0000·0000··................
00002d50:·0000·0000·2001·0000·0000·0000·0802·0000··....·...........00002d50:·0000·0000·2001·0000·0000·0000·f801·0000··....·...........
00002d60:·0000·0000·0000·0000·0100·1c00·e800·0000··................00002d60:·0000·0000·0000·0000·0100·1c00·d800·0000··................
00002d70:·0b00·0000·0000·0000·0000·0000·4800·0000··............H...00002d70:·0a00·0000·0000·0000·0000·0000·4400·0000··............D...
1.78 MB
assets/textclassifier/annotator.universal.model
    
Offset 1, 13579 lines modifiedOffset 1, 13552 lines modified
3.37 KB
smali/android/ext/services/notification/Assistant.smali
    
Offset 539, 17 lines modifiedOffset 539, 17 lines modified
  
539 ····invoke-static·{v1,·v0},·Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I539 ····invoke-static·{v1,·v0},·Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
  
540 ····.line·2540 ····.line·2
541 ····:cond_0541 ····:cond_0
542 ····iget-object·v0,·p0,·Landroid/ext/services/notification/Assistant;->mSingleThreadExecutor:Ljava/util/concurrent/ExecutorService;542 ····iget-object·v0,·p0,·Landroid/ext/services/notification/Assistant;->mSingleThreadExecutor:Ljava/util/concurrent/ExecutorService;
  
543 ····new-instance·v1,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda2;543 ····new-instance·v1,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda4;
  
544 ····invoke-direct·{v1,·p0,·p1},·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda2;-><init>(Landroid/ext/services/notification/Assistant;Ljava/lang/String;)V544 ····invoke-direct·{v1,·p0,·p1},·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda4;-><init>(Landroid/ext/services/notification/Assistant;Ljava/lang/String;)V
  
545 ····invoke-interface·{v0,·v1},·Ljava/util/concurrent/ExecutorService;->submit(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;545 ····invoke-interface·{v0,·v1},·Ljava/util/concurrent/ExecutorService;->submit(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
  
546 ····return-void546 ····return-void
547 .end·method547 .end·method
  
548 .method·public·onNotificationEnqueued(Landroid/service/notification/StatusBarNotification;)Landroid/service/notification/Adjustment;548 .method·public·onNotificationEnqueued(Landroid/service/notification/StatusBarNotification;)Landroid/service/notification/Adjustment;
Offset 610, 17 lines modifiedOffset 610, 17 lines modified
  
610 ····return-object·v1610 ····return-object·v1
  
611 ····.line·3611 ····.line·3
612 ····:cond_1612 ····:cond_1
613 ····iget-object·v0,·p0,·Landroid/ext/services/notification/Assistant;->mSingleThreadExecutor:Ljava/util/concurrent/ExecutorService;613 ····iget-object·v0,·p0,·Landroid/ext/services/notification/Assistant;->mSingleThreadExecutor:Ljava/util/concurrent/ExecutorService;
  
614 ····new-instance·v2,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda3;614 ····new-instance·v2,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda2;
  
615 ····invoke-direct·{v2,·p0,·p1,·p2},·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda3;-><init>(Landroid/ext/services/notification/Assistant;Landroid/service/notification/StatusBarNotification;Landroid/app/NotificationChannel;)V615 ····invoke-direct·{v2,·p0,·p1,·p2},·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda2;-><init>(Landroid/ext/services/notification/Assistant;Landroid/service/notification/StatusBarNotification;Landroid/app/NotificationChannel;)V
  
616 ····invoke-interface·{v0,·v2},·Ljava/util/concurrent/ExecutorService;->submit(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;616 ····invoke-interface·{v0,·v2},·Ljava/util/concurrent/ExecutorService;->submit(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
  
617 ····return-object·v1617 ····return-object·v1
618 .end·method618 .end·method
  
619 .method·public·onNotificationExpansionChanged(Ljava/lang/String;ZZ)V619 .method·public·onNotificationExpansionChanged(Ljava/lang/String;ZZ)V
Offset 677, 17 lines modifiedOffset 677, 17 lines modified
677 ····check-cast·p1,·Landroid/ext/services/notification/NotificationEntry;677 ····check-cast·p1,·Landroid/ext/services/notification/NotificationEntry;
  
678 ····if-eqz·p1,·:cond_1678 ····if-eqz·p1,·:cond_1
  
679 ····.line·4679 ····.line·4
680 ····iget-object·p2,·p0,·Landroid/ext/services/notification/Assistant;->mSingleThreadExecutor:Ljava/util/concurrent/ExecutorService;680 ····iget-object·p2,·p0,·Landroid/ext/services/notification/Assistant;->mSingleThreadExecutor:Ljava/util/concurrent/ExecutorService;
  
681 ····new-instance·v0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda4;681 ····new-instance·v0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda3;
  
682 ····invoke-direct·{v0,·p0,·p1,·p3},·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda4;-><init>(Landroid/ext/services/notification/Assistant;Landroid/ext/services/notification/NotificationEntry;Z)V682 ····invoke-direct·{v0,·p0,·p1,·p3},·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda3;-><init>(Landroid/ext/services/notification/Assistant;Landroid/ext/services/notification/NotificationEntry;Z)V
  
683 ····invoke-interface·{p2,·v0},·Ljava/util/concurrent/ExecutorService;->submit(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;683 ····invoke-interface·{p2,·v0},·Ljava/util/concurrent/ExecutorService;->submit(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
  
684 ····:cond_1684 ····:cond_1
685 ····return-void685 ····return-void
686 .end·method686 .end·method
  
2.43 KB
smali/android/ext/services/notification/Assistant$$ExternalSyntheticLambda4.smali
    
Offset 4, 42 lines modifiedOffset 4, 36 lines modified
4 #·interfaces4 #·interfaces
5 .implements·Ljava/lang/Runnable;5 .implements·Ljava/lang/Runnable;
  
  
6 #·instance·fields6 #·instance·fields
7 .field·public·final·synthetic·f$0:Landroid/ext/services/notification/Assistant;7 .field·public·final·synthetic·f$0:Landroid/ext/services/notification/Assistant;
  
8 .field·public·final·synthetic·f$1:Landroid/ext/services/notification/NotificationEntry; 
  
9 .field·public·final·synthetic·f$2:Z8 .field·public·final·synthetic·f$1:Ljava/lang/String;
  
  
10 #·direct·methods9 #·direct·methods
11 .method·public·synthetic·constructor·<init>(Landroid/ext/services/notification/Assistant;Landroid/ext/services/notification/NotificationEntry;Z)V10 .method·public·synthetic·constructor·<init>(Landroid/ext/services/notification/Assistant;Ljava/lang/String;)V
12 ····.locals·011 ····.locals·0
  
13 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V12 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
14 ····iput-object·p1,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda4;->f$0:Landroid/ext/services/notification/Assistant;13 ····iput-object·p1,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda4;->f$0:Landroid/ext/services/notification/Assistant;
  
15 ····iput-object·p2,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda4;->f$1:Landroid/ext/services/notification/NotificationEntry; 
  
16 ····iput-boolean·p3,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda4;->f$2:Z14 ····iput-object·p2,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda4;->f$1:Ljava/lang/String;
  
17 ····return-void15 ····return-void
18 .end·method16 .end·method
  
  
19 #·virtual·methods17 #·virtual·methods
20 .method·public·final·run()V18 .method·public·final·run()V
21 ····.locals·219 ····.locals·1
  
22 ····iget-object·v0,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda4;->f$0:Landroid/ext/services/notification/Assistant;20 ····iget-object·v0,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda4;->f$0:Landroid/ext/services/notification/Assistant;
  
23 ····iget-object·v1,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda4;->f$1:Landroid/ext/services/notification/NotificationEntry; 
  
24 ····iget-boolean·p0,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda4;->f$2:Z21 ····iget-object·p0,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda4;->f$1:Ljava/lang/String;
  
25 ····invoke-static·{v0,·v1,·p0},·Landroid/ext/services/notification/Assistant;->$r8$lambda$4GxJl4y_8fp--0asLtv92QpLEv8(Landroid/ext/services/notification/Assistant;Landroid/ext/services/notification/NotificationEntry;Z)V22 ····invoke-static·{v0,·p0},·Landroid/ext/services/notification/Assistant;->$r8$lambda$1SoOzDPRRQksNbyNwRkjBRL_fhA(Landroid/ext/services/notification/Assistant;Ljava/lang/String;)V
  
26 ····return-void23 ····return-void
27 .end·method24 .end·method
7.23 KB
smali/android/ext/services/notification/Assistant$$ExternalSyntheticLambda3.smali
    
Offset 2, 139 lines modifiedOffset 2, 44 lines modified
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
  
3 #·interfaces3 #·interfaces
4 .implements·Ljava/lang/Runnable;4 .implements·Ljava/lang/Runnable;
  
  
5 #·instance·fields5 #·instance·fields
6 .field·public·final·synthetic·$r8$classId:I6 .field·public·final·synthetic·f$0:Landroid/ext/services/notification/Assistant;
  
7 .field·public·final·synthetic·f$0:Ljava/lang/Object;7 .field·public·final·synthetic·f$1:Landroid/ext/services/notification/NotificationEntry;
  
8 .field·public·final·synthetic·f$1:Ljava/lang/Object; 
  
9 .field·public·final·synthetic·f$2:Ljava/lang/Object;8 .field·public·final·synthetic·f$2:Z
  
  
10 #·direct·methods9 #·direct·methods
11 .method·public·synthetic·constructor·<init>(Landroid/ext/services/notification/Assistant;Landroid/service/notification/StatusBarNotification;Landroid/app/NotificationChannel;)V10 .method·public·synthetic·constructor·<init>(Landroid/ext/services/notification/Assistant;Landroid/ext/services/notification/NotificationEntry;Z)V
12 ····.locals·111 ····.locals·0
  
13 ····const/4·v0,·0x0 
  
14 ····iput·v0,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda3;->$r8$classId:I 
  
15 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
16 ····iput-object·p1,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda3;->f$0:Ljava/lang/Object; 
  
17 ····iput-object·p2,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda3;->f$1:Ljava/lang/Object; 
  
18 ····iput-object·p3,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda3;->f$2:Ljava/lang/Object; 
  
19 ····return-void 
20 .end·method 
  
21 .method·public·synthetic·constructor·<init>(Lcom/android/textclassifier/DefaultTextClassifierService;Landroid/view/textclassifier/TextClassificationSessionId;Landroid/view/textclassifier/SelectionEvent;)V 
22 ····.locals·1 
  
23 ····const/4·v0,·0x1 
  
24 ····iput·v0,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda3;->$r8$classId:I 
  
25 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
26 ····iput-object·p1,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda3;->f$0:Ljava/lang/Object; 
  
27 ····iput-object·p2,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda3;->f$1:Ljava/lang/Object; 
  
28 ····iput-object·p3,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda3;->f$2:Ljava/lang/Object; 
  
29 ····return-void 
30 .end·method 
  
31 .method·public·synthetic·constructor·<init>(Lcom/android/textclassifier/DefaultTextClassifierService;Landroid/view/textclassifier/TextClassificationSessionId;Landroid/view/textclassifier/TextClassifierEvent;)V 
32 ····.locals·1 
  
33 ····const/4·v0,·0x2 
  
34 ····iput·v0,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda3;->$r8$classId:I 
  
35 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V12 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
36 ····iput-object·p1,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda3;->f$0:Ljava/lang/Object;13 ····iput-object·p1,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda3;->f$0:Landroid/ext/services/notification/Assistant;
  
37 ····iput-object·p2,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda3;->f$1:Ljava/lang/Object;14 ····iput-object·p2,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda3;->f$1:Landroid/ext/services/notification/NotificationEntry;
  
38 ····iput-object·p3,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda3;->f$2:Ljava/lang/Object;15 ····iput-boolean·p3,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda3;->f$2:Z
  
39 ····return-void16 ····return-void
40 .end·method17 .end·method
  
  
41 #·virtual·methods18 #·virtual·methods
42 .method·public·final·run()V19 .method·public·final·run()V
43 ····.locals·220 ····.locals·2
  
44 ····iget·v0,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda3;->$r8$classId:I21 ····iget-object·v0,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda3;->f$0:Landroid/ext/services/notification/Assistant;
  
45 ····packed-switch·v0,·:pswitch_data_022 ····iget-object·v1,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda3;->f$1:Landroid/ext/services/notification/NotificationEntry;
  
46 ····goto·:goto_023 ····iget-boolean·p0,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda3;->f$2:Z
  
 24 ····invoke-static·{v0,·v1,·p0},·Landroid/ext/services/notification/Assistant;->$r8$lambda$4GxJl4y_8fp--0asLtv92QpLEv8(Landroid/ext/services/notification/Assistant;Landroid/ext/services/notification/NotificationEntry;Z)V
47 ····:pswitch_0 
48 ····iget-object·v0,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda3;->f$0:Ljava/lang/Object; 
  
49 ····check-cast·v0,·Lcom/android/textclassifier/DefaultTextClassifierService; 
  
50 ····iget-object·v1,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda3;->f$1:Ljava/lang/Object; 
  
51 ····check-cast·v1,·Landroid/view/textclassifier/TextClassificationSessionId; 
  
52 ····iget-object·p0,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda3;->f$2:Ljava/lang/Object; 
  
53 ····check-cast·p0,·Landroid/view/textclassifier/SelectionEvent; 
  
54 ····invoke-static·{v0,·v1,·p0},·Lcom/android/textclassifier/DefaultTextClassifierService;->$r8$lambda$IajBGfLuI3JAcP8rkueCewssM3A(Lcom/android/textclassifier/DefaultTextClassifierService;Landroid/view/textclassifier/TextClassificationSessionId;Landroid/view/textclassifier/SelectionEvent;)V 
  
55 ····return-void25 ····return-void
  
56 ····:pswitch_1 
57 ····iget-object·v0,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda3;->f$0:Ljava/lang/Object; 
  
58 ····check-cast·v0,·Landroid/ext/services/notification/Assistant; 
  
59 ····iget-object·v1,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda3;->f$1:Ljava/lang/Object; 
  
60 ····check-cast·v1,·Landroid/service/notification/StatusBarNotification; 
  
61 ····iget-object·p0,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda3;->f$2:Ljava/lang/Object; 
  
62 ····check-cast·p0,·Landroid/app/NotificationChannel; 
  
63 ····invoke-static·{v0,·v1,·p0},·Landroid/ext/services/notification/Assistant;->$r8$lambda$_f_9MWZFAW1aoNZLb_vxKhG2Egc(Landroid/ext/services/notification/Assistant;Landroid/service/notification/StatusBarNotification;Landroid/app/NotificationChannel;)V 
  
64 ····return-void 
  
65 ····:goto_0 
66 ····iget-object·v0,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda3;->f$0:Ljava/lang/Object; 
  
67 ····check-cast·v0,·Lcom/android/textclassifier/DefaultTextClassifierService; 
  
68 ····iget-object·v1,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda3;->f$1:Ljava/lang/Object; 
  
69 ····check-cast·v1,·Landroid/view/textclassifier/TextClassificationSessionId; 
  
70 ····iget-object·p0,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda3;->f$2:Ljava/lang/Object; 
... Open expanded diff ...
6.72 KB
smali/android/ext/services/notification/Assistant$$ExternalSyntheticLambda2.smali
    
Offset 8, 83 lines modifiedOffset 8, 133 lines modified
8 #·instance·fields8 #·instance·fields
9 .field·public·final·synthetic·$r8$classId:I9 .field·public·final·synthetic·$r8$classId:I
  
10 .field·public·final·synthetic·f$0:Ljava/lang/Object;10 .field·public·final·synthetic·f$0:Ljava/lang/Object;
  
11 .field·public·final·synthetic·f$1:Ljava/lang/Object;11 .field·public·final·synthetic·f$1:Ljava/lang/Object;
  
 12 .field·public·final·synthetic·f$2:Ljava/lang/Object;
  
  
12 #·direct·methods13 #·direct·methods
13 .method·public·synthetic·constructor·<init>(Landroid/ext/services/notification/Assistant;Ljava/lang/String;)V14 .method·public·synthetic·constructor·<init>(Landroid/ext/services/notification/Assistant;Landroid/service/notification/StatusBarNotification;Landroid/app/NotificationChannel;)V
14 ····.locals·115 ····.locals·1
  
15 ····const/4·v0,·0x016 ····const/4·v0,·0x0
  
16 ····iput·v0,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda2;->$r8$classId:I17 ····iput·v0,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda2;->$r8$classId:I
  
17 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V18 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
18 ····iput-object·p1,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda2;->f$0:Ljava/lang/Object;19 ····iput-object·p1,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda2;->f$0:Ljava/lang/Object;
  
19 ····iput-object·p2,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda2;->f$1:Ljava/lang/Object;20 ····iput-object·p2,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda2;->f$1:Ljava/lang/Object;
  
 21 ····iput-object·p3,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda2;->f$2:Ljava/lang/Object;
  
20 ····return-void22 ····return-void
21 .end·method23 .end·method
  
22 .method·public·synthetic·constructor·<init>(Lcom/android/textclassifier/DefaultTextClassifierService;Ljava/io/PrintWriter;)V24 .method·public·synthetic·constructor·<init>(Lcom/android/textclassifier/DefaultTextClassifierService;Landroid/view/textclassifier/TextClassificationSessionId;Landroid/view/textclassifier/SelectionEvent;)V
23 ····.locals·125 ····.locals·1
  
24 ····const/4·v0,·0x126 ····const/4·v0,·0x1
  
25 ····iput·v0,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda2;->$r8$classId:I27 ····iput·v0,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda2;->$r8$classId:I
  
26 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
27 ····iput-object·p1,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda2;->f$0:Ljava/lang/Object;29 ····iput-object·p1,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda2;->f$0:Ljava/lang/Object;
  
28 ····iput-object·p2,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda2;->f$1:Ljava/lang/Object;30 ····iput-object·p2,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda2;->f$1:Ljava/lang/Object;
  
 31 ····iput-object·p3,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda2;->f$2:Ljava/lang/Object;
  
 32 ····return-void
 33 .end·method
  
 34 .method·public·synthetic·constructor·<init>(Lcom/android/textclassifier/DefaultTextClassifierService;Landroid/view/textclassifier/TextClassificationSessionId;Landroid/view/textclassifier/TextClassifierEvent;)V
 35 ····.locals·1
  
 36 ····const/4·v0,·0x2
  
 37 ····iput·v0,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda2;->$r8$classId:I
  
 38 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 39 ····iput-object·p1,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda2;->f$0:Ljava/lang/Object;
  
 40 ····iput-object·p2,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda2;->f$1:Ljava/lang/Object;
  
 41 ····iput-object·p3,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda2;->f$2:Ljava/lang/Object;
  
29 ····return-void42 ····return-void
30 .end·method43 .end·method
  
  
31 #·virtual·methods44 #·virtual·methods
32 .method·public·final·run()V45 .method·public·final·run()V
33 ····.locals·146 ····.locals·2
  
34 ····iget·v0,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda2;->$r8$classId:I47 ····iget·v0,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda2;->$r8$classId:I
  
35 ····packed-switch·v0,·:pswitch_data_048 ····packed-switch·v0,·:pswitch_data_0
  
36 ····goto·:goto_049 ····goto·:goto_0
  
37 ····:pswitch_050 ····:pswitch_0
38 ····iget-object·v0,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda2;->f$0:Ljava/lang/Object;51 ····iget-object·v0,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda2;->f$0:Ljava/lang/Object;
  
 52 ····check-cast·v0,·Lcom/android/textclassifier/DefaultTextClassifierService;
  
 53 ····iget-object·v1,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda2;->f$1:Ljava/lang/Object;
  
 54 ····check-cast·v1,·Landroid/view/textclassifier/TextClassificationSessionId;
  
 55 ····iget-object·p0,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda2;->f$2:Ljava/lang/Object;
  
 56 ····check-cast·p0,·Landroid/view/textclassifier/SelectionEvent;
  
 57 ····invoke-static·{v0,·v1,·p0},·Lcom/android/textclassifier/DefaultTextClassifierService;->$r8$lambda$IajBGfLuI3JAcP8rkueCewssM3A(Lcom/android/textclassifier/DefaultTextClassifierService;Landroid/view/textclassifier/TextClassificationSessionId;Landroid/view/textclassifier/SelectionEvent;)V
  
 58 ····return-void
  
 59 ····:pswitch_1
 60 ····iget-object·v0,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda2;->f$0:Ljava/lang/Object;
  
39 ····check-cast·v0,·Landroid/ext/services/notification/Assistant;61 ····check-cast·v0,·Landroid/ext/services/notification/Assistant;
  
40 ····iget-object·p0,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda2;->f$1:Ljava/lang/Object;62 ····iget-object·v1,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda2;->f$1:Ljava/lang/Object;
  
41 ····check-cast·p0,·Ljava/lang/String;63 ····check-cast·v1,·Landroid/service/notification/StatusBarNotification;
  
42 ····invoke-static·{v0,·p0},·Landroid/ext/services/notification/Assistant;->$r8$lambda$1SoOzDPRRQksNbyNwRkjBRL_fhA(Landroid/ext/services/notification/Assistant;Ljava/lang/String;)V64 ····iget-object·p0,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda2;->f$2:Ljava/lang/Object;
  
 65 ····check-cast·p0,·Landroid/app/NotificationChannel;
  
 66 ····invoke-static·{v0,·v1,·p0},·Landroid/ext/services/notification/Assistant;->$r8$lambda$_f_9MWZFAW1aoNZLb_vxKhG2Egc(Landroid/ext/services/notification/Assistant;Landroid/service/notification/StatusBarNotification;Landroid/app/NotificationChannel;)V
  
43 ····return-void67 ····return-void
  
44 ····:goto_068 ····:goto_0
45 ····iget-object·v0,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda2;->f$0:Ljava/lang/Object;69 ····iget-object·v0,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda2;->f$0:Ljava/lang/Object;
  
46 ····check-cast·v0,·Lcom/android/textclassifier/DefaultTextClassifierService;70 ····check-cast·v0,·Lcom/android/textclassifier/DefaultTextClassifierService;
  
 71 ····iget-object·v1,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda2;->f$1:Ljava/lang/Object;
  
 72 ····check-cast·v1,·Landroid/view/textclassifier/TextClassificationSessionId;
  
47 ····iget-object·p0,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda2;->f$1:Ljava/lang/Object;73 ····iget-object·p0,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda2;->f$2:Ljava/lang/Object;
  
48 ····check-cast·p0,·Ljava/io/PrintWriter;74 ····check-cast·p0,·Landroid/view/textclassifier/TextClassifierEvent;
  
49 ····invoke-static·{v0,·p0},·Lcom/android/textclassifier/DefaultTextClassifierService;->$r8$lambda$eXpIopUKY8kIyJbvDtQTisEp18k(Lcom/android/textclassifier/DefaultTextClassifierService;Ljava/io/PrintWriter;)V75 ····invoke-static·{v0,·v1,·p0},·Lcom/android/textclassifier/DefaultTextClassifierService;->$r8$lambda$PZolbI_efXf5ZGayIPJbEgFjHdg(Lcom/android/textclassifier/DefaultTextClassifierService;Landroid/view/textclassifier/TextClassificationSessionId;Landroid/view/textclassifier/TextClassifierEvent;)V
  
50 ····return-void76 ····return-void
  
... Open expanded diff ...
90.3 KB
smali/com/android/textclassifier/TextClassifierImpl.smali
    
Offset 1, 32 lines modifiedOffset 1, 32 lines modified
1 .class·final·Lcom/android/textclassifier/TextClassifierImpl;1 .class·final·Lcom/android/textclassifier/TextClassifierImpl;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"TextClassifierImpl.java"3 .source·"TextClassifierImpl.java"
  
  
4 #·instance·fields4 #·instance·fields
5 .field·private·actionModelInUse:Lcom/android/textclassifier/ModelFileManager$ModelFile;5 .field·private·actionModelInUse:Lcom/android/textclassifier/common/ModelFileManager$ModelFile;
  
6 .field·private·actionsImpl:Lcom/google/android/textclassifier/ActionsSuggestionsModel;6 .field·private·actionsImpl:Lcom/google/android/textclassifier/ActionsSuggestionsModel;
  
7 .field·private·annotatorImpl:Lcom/google/android/textclassifier/AnnotatorModel;7 .field·private·annotatorImpl:Lcom/google/android/textclassifier/AnnotatorModel;
  
8 .field·private·annotatorModelInUse:Lcom/android/textclassifier/ModelFileManager$ModelFile;8 .field·private·annotatorModelInUse:Lcom/android/textclassifier/common/ModelFileManager$ModelFile;
  
9 .field·private·final·context:Landroid/content/Context;9 .field·private·final·context:Landroid/content/Context;
  
10 .field·private·final·generateLinksLogger:Lcom/android/textclassifier/common/statsd/GenerateLinksLogger;10 .field·private·final·generateLinksLogger:Lcom/android/textclassifier/common/statsd/GenerateLinksLogger;
  
11 .field·private·langIdImpl:Lcom/google/android/textclassifier/LangIdModel;11 .field·private·langIdImpl:Lcom/google/android/textclassifier/LangIdModel;
  
12 .field·private·langIdModelInUse:Lcom/android/textclassifier/ModelFileManager$ModelFile;12 .field·private·langIdModelInUse:Lcom/android/textclassifier/common/ModelFileManager$ModelFile;
  
13 .field·private·final·lock:Ljava/lang/Object;13 .field·private·final·lock:Ljava/lang/Object;
  
14 .field·private·final·modelFileManager:Lcom/android/textclassifier/ModelFileManager;14 .field·private·final·modelFileManager:Lcom/android/textclassifier/common/ModelFileManager;
  
15 .field·private·final·settings:Lcom/android/textclassifier/common/TextClassifierSettings;15 .field·private·final·settings:Lcom/android/textclassifier/common/TextClassifierSettings;
  
16 .field·private·final·templateIntentFactory:Lcom/android/textclassifier/common/intent/TemplateIntentFactory;16 .field·private·final·templateIntentFactory:Lcom/android/textclassifier/common/intent/TemplateIntentFactory;
  
17 .field·private·final·textClassifierEventLogger:Lcom/android/textclassifier/common/statsd/TextClassifierEventLogger;17 .field·private·final·textClassifierEventLogger:Lcom/android/textclassifier/common/statsd/TextClassifierEventLogger;
  
Offset 39, 15 lines modifiedOffset 39, 15 lines modified
39 ····invoke-direct·{p0,·p1,·p2},·Lcom/android/textclassifier/TextClassifierImpl;->detectLanguageTags(Lcom/google/android/textclassifier/LangIdModel;Ljava/lang/CharSequence;)Lcom/google/common/collect/ImmutableList;39 ····invoke-direct·{p0,·p1,·p2},·Lcom/android/textclassifier/TextClassifierImpl;->detectLanguageTags(Lcom/google/android/textclassifier/LangIdModel;Ljava/lang/CharSequence;)Lcom/google/common/collect/ImmutableList;
  
40 ····move-result-object·p040 ····move-result-object·p0
  
41 ····return-object·p041 ····return-object·p0
42 .end·method42 .end·method
  
43 .method·constructor·<init>(Landroid/content/Context;Lcom/android/textclassifier/common/TextClassifierSettings;Lcom/android/textclassifier/ModelFileManager;)V43 .method·constructor·<init>(Landroid/content/Context;Lcom/android/textclassifier/common/TextClassifierSettings;Lcom/android/textclassifier/common/ModelFileManager;)V
44 ····.locals·144 ····.locals·1
  
45 ····.line·145 ····.line·1
46 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V46 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
47 ····.line·247 ····.line·2
48 ····new-instance·v0,·Ljava/lang/Object;48 ····new-instance·v0,·Ljava/lang/Object;
Offset 75, 15 lines modifiedOffset 75, 15 lines modified
75 ····.line·775 ····.line·7
76 ····iput-object·p2,·p0,·Lcom/android/textclassifier/TextClassifierImpl;->settings:Lcom/android/textclassifier/common/TextClassifierSettings;76 ····iput-object·p2,·p0,·Lcom/android/textclassifier/TextClassifierImpl;->settings:Lcom/android/textclassifier/common/TextClassifierSettings;
  
77 ····.line·877 ····.line·8
78 ····invoke-static·{p3},·Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;78 ····invoke-static·{p3},·Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
  
79 ····.line·979 ····.line·9
80 ····iput-object·p3,·p0,·Lcom/android/textclassifier/TextClassifierImpl;->modelFileManager:Lcom/android/textclassifier/ModelFileManager;80 ····iput-object·p3,·p0,·Lcom/android/textclassifier/TextClassifierImpl;->modelFileManager:Lcom/android/textclassifier/common/ModelFileManager;
  
81 ····.line·1081 ····.line·10
82 ····new-instance·p1,·Lcom/android/textclassifier/common/statsd/GenerateLinksLogger;82 ····new-instance·p1,·Lcom/android/textclassifier/common/statsd/GenerateLinksLogger;
  
83 ····invoke-virtual·{p2},·Lcom/android/textclassifier/common/TextClassifierSettings;->getGenerateLinksLogSampleRate()I83 ····invoke-virtual·{p2},·Lcom/android/textclassifier/common/TextClassifierSettings;->getGenerateLinksLogSampleRate()I
  
84 ····move-result·p284 ····move-result·p2
Offset 165, 37 lines modifiedOffset 165, 37 lines modified
165 ····:try_start_0165 ····:try_start_0
166 ····iget-object·v1,·p0,·Lcom/android/textclassifier/TextClassifierImpl;->context:Landroid/content/Context;166 ····iget-object·v1,·p0,·Lcom/android/textclassifier/TextClassifierImpl;->context:Landroid/content/Context;
  
167 ····const/4·v2,·0x2167 ····const/4·v2,·0x2
  
168 ····new-array·v3,·v2,·[Lcom/google/common/base/Optional;168 ····new-array·v3,·v2,·[Lcom/google/common/base/Optional;
  
169 ····iget-object·v4,·p0,·Lcom/android/textclassifier/TextClassifierImpl;->annotatorModelInUse:Lcom/android/textclassifier/ModelFileManager$ModelFile;169 ····iget-object·v4,·p0,·Lcom/android/textclassifier/TextClassifierImpl;->annotatorModelInUse:Lcom/android/textclassifier/common/ModelFileManager$ModelFile;
  
170 ····.line·3170 ····.line·3
171 ····invoke-static·{v4},·Lcom/google/common/base/Optional;->fromNullable(Ljava/lang/Object;)Lcom/google/common/base/Optional;171 ····invoke-static·{v4},·Lcom/google/common/base/Optional;->fromNullable(Ljava/lang/Object;)Lcom/google/common/base/Optional;
  
172 ····move-result-object·v4172 ····move-result-object·v4
  
173 ····const/4·v5,·0x0173 ····const/4·v5,·0x0
  
174 ····aput-object·v4,·v3,·v5174 ····aput-object·v4,·v3,·v5
  
175 ····iget-object·p0,·p0,·Lcom/android/textclassifier/TextClassifierImpl;->langIdModelInUse:Lcom/android/textclassifier/ModelFileManager$ModelFile;175 ····iget-object·p0,·p0,·Lcom/android/textclassifier/TextClassifierImpl;->langIdModelInUse:Lcom/android/textclassifier/common/ModelFileManager$ModelFile;
  
176 ····invoke-static·{p0},·Lcom/google/common/base/Optional;->fromNullable(Ljava/lang/Object;)Lcom/google/common/base/Optional;176 ····invoke-static·{p0},·Lcom/google/common/base/Optional;->fromNullable(Ljava/lang/Object;)Lcom/google/common/base/Optional;
  
177 ····move-result-object·p0177 ····move-result-object·p0
  
178 ····const/4·v4,·0x1178 ····const/4·v4,·0x1
  
179 ····aput-object·p0,·v3,·v4179 ····aput-object·p0,·v3,·v4
  
180 ····.line·4180 ····.line·4
181 ····invoke-static·{v3},·Lcom/android/textclassifier/ModelFileManager$ModelFile;->toModelInfos([Lcom/google/common/base/Optional;)Lcom/google/common/collect/ImmutableList;181 ····invoke-static·{v3},·Lcom/android/textclassifier/common/ModelFileManager$ModelFile;->toModelInfos([Lcom/google/common/base/Optional;)Lcom/google/common/collect/ImmutableList;
  
182 ····move-result-object·p0182 ····move-result-object·p0
  
183 ····.line·5183 ····.line·5
184 ····sget·v3,·Lcom/android/textclassifier/common/logging/ResultIdUtils;->$r8$clinit:I184 ····sget·v3,·Lcom/android/textclassifier/common/logging/ResultIdUtils;->$r8$clinit:I
  
185 ····.line·6185 ····.line·6
Offset 253, 551 lines modifiedOffset 253, 14 lines modified
253 ····monitor-exit·v0253 ····monitor-exit·v0
254 ····:try_end_0254 ····:try_end_0
255 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0255 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0
  
256 ····throw·p0256 ····throw·p0
257 .end·method257 .end·method
  
258 .method·private·createClassificationResult([Lcom/google/android/textclassifier/AnnotatorModel$ClassificationResult;Ljava/lang/String;IILcom/google/android/textclassifier/LangIdModel;)Landroid/view/textclassifier/TextClassification; 
259 ····.locals·14 
  
260 ····move-object·v0,·p0 
  
261 ····move-object·v1,·p1 
  
262 ····.line·1 
263 ····invoke-virtual/range·{p2·..·p4},·Ljava/lang/String;->substring(II)Ljava/lang/String; 
  
264 ····move-result-object·v2 
  
265 ····.line·2 
266 ····new-instance·v3,·Landroid/view/textclassifier/TextClassification$Builder; 
  
267 ····invoke-direct·{v3},·Landroid/view/textclassifier/TextClassification$Builder;-><init>()V 
  
... Open expanded diff (truncated) ...
11.1 KB
smali/com/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2.smali
    
Offset 4, 106 lines modifiedOffset 4, 36 lines modified
4 #·interfaces4 #·interfaces
5 .implements·Lcom/google/common/base/Function;5 .implements·Lcom/google/common/base/Function;
  
  
6 #·static·fields6 #·static·fields
7 .field·public·static·final·synthetic·INSTANCE:Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;7 .field·public·static·final·synthetic·INSTANCE:Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;
  
8 .field·public·static·final·synthetic·INSTANCE$com$android$textclassifier$ModelFileManager$ModelFile$$InternalSyntheticLambda$2$665df412fdfb09d48be5b1eb96fd697e08907c229bec951e5dfaf0fb97a9f472$0:Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2; 
  
9 .field·public·static·final·synthetic·INSTANCE$com$android$textclassifier$ModelFileManager$ModelInfoFetcher$$InternalSyntheticLambda$1$3845293aee92f945ab57ab1e449dcd9fdc24b8261038d05e84f8a5a9bc5dc8df$0:Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2; 
  
10 .field·public·static·final·synthetic·INSTANCE$com$android$textclassifier$ModelFileManager$ModelInfoFetcher$$InternalSyntheticLambda$1$3845293aee92f945ab57ab1e449dcd9fdc24b8261038d05e84f8a5a9bc5dc8df$1:Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2; 
  
11 .field·public·static·final·synthetic·INSTANCE$com$android$textclassifier$ModelFileManager$ModelInfoFetcher$$InternalSyntheticLambda$1$3845293aee92f945ab57ab1e449dcd9fdc24b8261038d05e84f8a5a9bc5dc8df$2:Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2; 
  
12 .field·public·static·final·synthetic·INSTANCE$com$android$textclassifier$ModelFileManager$ModelInfoFetcher$$InternalSyntheticLambda$1$3845293aee92f945ab57ab1e449dcd9fdc24b8261038d05e84f8a5a9bc5dc8df$3:Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2; 
  
13 .field·public·static·final·synthetic·INSTANCE$com$android$textclassifier$ModelFileManager$ModelInfoFetcher$$InternalSyntheticLambda$1$3845293aee92f945ab57ab1e449dcd9fdc24b8261038d05e84f8a5a9bc5dc8df$4:Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2; 
  
14 .field·public·static·final·synthetic·INSTANCE$com$android$textclassifier$ModelFileManager$ModelInfoFetcher$$InternalSyntheticLambda$1$3845293aee92f945ab57ab1e449dcd9fdc24b8261038d05e84f8a5a9bc5dc8df$5:Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2; 
  
15 .field·public·static·final·synthetic·INSTANCE$com$android$textclassifier$TextClassifierImpl$$InternalSyntheticLambda$1$17bb2256d8250856b0954fcf675be1587f8e1f2ff6b9bf34c7af51b79ef42c9a$1:Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;8 .field·public·static·final·synthetic·INSTANCE$com$android$textclassifier$TextClassifierImpl$$InternalSyntheticLambda$1$17bb2256d8250856b0954fcf675be1587f8e1f2ff6b9bf34c7af51b79ef42c9a$1:Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;
  
  
16 #·instance·fields9 #·instance·fields
17 .field·public·final·synthetic·$r8$classId:I10 .field·public·final·synthetic·$r8$classId:I
  
  
18 #·direct·methods11 #·direct·methods
19 .method·static·synthetic·constructor·<clinit>()V12 .method·static·synthetic·constructor·<clinit>()V
20 ····.locals·213 ····.locals·2
  
21 ····new-instance·v0,·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;14 ····new-instance·v0,·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;
  
22 ····const/4·v1,·0x1 
  
23 ····invoke-direct·{v0,·v1},·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;-><init>(I)V 
  
24 ····sput-object·v0,·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;->INSTANCE$com$android$textclassifier$ModelFileManager$ModelFile$$InternalSyntheticLambda$2$665df412fdfb09d48be5b1eb96fd697e08907c229bec951e5dfaf0fb97a9f472$0:Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2; 
  
25 ····new-instance·v0,·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2; 
  
26 ····const/4·v1,·0x2 
  
27 ····invoke-direct·{v0,·v1},·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;-><init>(I)V 
  
28 ····sput-object·v0,·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;->INSTANCE$com$android$textclassifier$ModelFileManager$ModelInfoFetcher$$InternalSyntheticLambda$1$3845293aee92f945ab57ab1e449dcd9fdc24b8261038d05e84f8a5a9bc5dc8df$0:Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2; 
  
29 ····new-instance·v0,·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2; 
  
30 ····const/4·v1,·0x3 
  
31 ····invoke-direct·{v0,·v1},·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;-><init>(I)V 
  
32 ····sput-object·v0,·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;->INSTANCE$com$android$textclassifier$ModelFileManager$ModelInfoFetcher$$InternalSyntheticLambda$1$3845293aee92f945ab57ab1e449dcd9fdc24b8261038d05e84f8a5a9bc5dc8df$1:Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2; 
  
33 ····new-instance·v0,·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2; 
  
34 ····const/4·v1,·0x4 
  
35 ····invoke-direct·{v0,·v1},·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;-><init>(I)V 
  
36 ····sput-object·v0,·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;->INSTANCE$com$android$textclassifier$ModelFileManager$ModelInfoFetcher$$InternalSyntheticLambda$1$3845293aee92f945ab57ab1e449dcd9fdc24b8261038d05e84f8a5a9bc5dc8df$2:Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2; 
  
37 ····new-instance·v0,·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2; 
  
38 ····const/4·v1,·0x5 
  
39 ····invoke-direct·{v0,·v1},·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;-><init>(I)V 
  
40 ····sput-object·v0,·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;->INSTANCE$com$android$textclassifier$ModelFileManager$ModelInfoFetcher$$InternalSyntheticLambda$1$3845293aee92f945ab57ab1e449dcd9fdc24b8261038d05e84f8a5a9bc5dc8df$3:Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2; 
  
41 ····new-instance·v0,·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2; 
  
42 ····const/4·v1,·0x6 
  
43 ····invoke-direct·{v0,·v1},·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;-><init>(I)V 
  
44 ····sput-object·v0,·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;->INSTANCE$com$android$textclassifier$ModelFileManager$ModelInfoFetcher$$InternalSyntheticLambda$1$3845293aee92f945ab57ab1e449dcd9fdc24b8261038d05e84f8a5a9bc5dc8df$4:Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2; 
  
45 ····new-instance·v0,·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2; 
  
46 ····const/4·v1,·0x7 
  
47 ····invoke-direct·{v0,·v1},·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;-><init>(I)V 
  
48 ····sput-object·v0,·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;->INSTANCE$com$android$textclassifier$ModelFileManager$ModelInfoFetcher$$InternalSyntheticLambda$1$3845293aee92f945ab57ab1e449dcd9fdc24b8261038d05e84f8a5a9bc5dc8df$5:Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2; 
  
49 ····new-instance·v0,·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2; 
  
50 ····const/4·v1,·0x015 ····const/4·v1,·0x0
  
51 ····invoke-direct·{v0,·v1},·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;-><init>(I)V16 ····invoke-direct·{v0,·v1},·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;-><init>(I)V
  
52 ····sput-object·v0,·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;->INSTANCE:Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;17 ····sput-object·v0,·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;->INSTANCE:Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;
  
53 ····new-instance·v0,·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;18 ····new-instance·v0,·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;
  
54 ····const/16·v1,·0x819 ····const/4·v1,·0x1
  
55 ····invoke-direct·{v0,·v1},·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;-><init>(I)V20 ····invoke-direct·{v0,·v1},·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;-><init>(I)V
  
56 ····sput-object·v0,·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;->INSTANCE$com$android$textclassifier$TextClassifierImpl$$InternalSyntheticLambda$1$17bb2256d8250856b0954fcf675be1587f8e1f2ff6b9bf34c7af51b79ef42c9a$1:Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;21 ····sput-object·v0,·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;->INSTANCE$com$android$textclassifier$TextClassifierImpl$$InternalSyntheticLambda$1$17bb2256d8250856b0954fcf675be1587f8e1f2ff6b9bf34c7af51b79ef42c9a$1:Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;
  
57 ····return-void22 ····return-void
58 .end·method23 .end·method
Offset 123, 114 lines modifiedOffset 53, 21 lines modified
123 .method·public·final·apply(Ljava/lang/Object;)Ljava/lang/Object;53 .method·public·final·apply(Ljava/lang/Object;)Ljava/lang/Object;
124 ····.locals·054 ····.locals·0
  
125 ····iget·p0,·p0,·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;->$r8$classId:I55 ····iget·p0,·p0,·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;->$r8$classId:I
  
126 ····packed-switch·p0,·:pswitch_data_056 ····packed-switch·p0,·:pswitch_data_0
  
127 ····goto·:goto_0 
  
128 ····:pswitch_057 ····:pswitch_0
129 ····check-cast·p1,·Landroid/content/res/AssetFileDescriptor;58 ····check-cast·p1,·Lcom/android/textclassifier/common/ModelFileManager$ModelFile;
  
130 ····const-string·p0,·"*" 
  
131 ····return-object·p0 
  
132 ····:pswitch_1 
133 ····check-cast·p1,·Landroid/content/res/AssetFileDescriptor; 
  
134 ····invoke-static·{p1},·Lcom/google/android/textclassifier/LangIdModel;->getVersion(Landroid/content/res/AssetFileDescriptor;)I 
... Open expanded diff ...
807 B
smali/com/android/textclassifier/ActionsSuggestionsHelper.smali
    
Offset 58, 15 lines modifiedOffset 58, 15 lines modified
58 ····aput-object·p2,·v0,·v258 ····aput-object·p2,·v0,·v2
  
59 ····aput-object·p3,·v0,·p159 ····aput-object·p3,·v0,·p1
  
60 ····aput-object·p4,·v0,·v360 ····aput-object·p4,·v0,·v3
  
61 ····.line·561 ····.line·5
62 ····invoke-static·{v0},·Lcom/android/textclassifier/ModelFileManager$ModelFile;->toModelInfos([Lcom/google/common/base/Optional;)Lcom/google/common/collect/ImmutableList;62 ····invoke-static·{v0},·Lcom/android/textclassifier/common/ModelFileManager$ModelFile;->toModelInfos([Lcom/google/common/base/Optional;)Lcom/google/common/collect/ImmutableList;
  
63 ····move-result-object·p163 ····move-result-object·p1
  
64 ····.line·664 ····.line·6
65 ····invoke-static·{p0,·p1},·Lcom/android/textclassifier/common/logging/ResultIdUtils;->createId(ILjava/util/List;)Ljava/lang/String;65 ····invoke-static·{p0,·p1},·Lcom/android/textclassifier/common/logging/ResultIdUtils;->createId(ILjava/util/List;)Ljava/lang/String;
  
66 ····move-result-object·p066 ····move-result-object·p0
2.67 KB
smali/com/android/textclassifier/DefaultTextClassifierService$InjectorImpl.smali
    
Offset 32, 41 lines modifiedOffset 32, 32 lines modified
32 ····iput-object·p1,·p0,·Lcom/android/textclassifier/DefaultTextClassifierService$InjectorImpl;->context:Landroid/content/Context;32 ····iput-object·p1,·p0,·Lcom/android/textclassifier/DefaultTextClassifierService$InjectorImpl;->context:Landroid/content/Context;
  
33 ····return-void33 ····return-void
34 .end·method34 .end·method
  
  
35 #·virtual·methods35 #·virtual·methods
36 .method·public·createModelFileManager(Lcom/android/textclassifier/common/TextClassifierSettings;)Lcom/android/textclassifier/ModelFileManager;36 .method·public·createModelFileManager(Lcom/android/textclassifier/common/TextClassifierSettings;)Lcom/android/textclassifier/common/ModelFileManager;
37 ····.locals·137 ····.locals·1
  
38 ····.line·138 ····.line·1
39 ····new-instance·v0,·Lcom/android/textclassifier/ModelFileManager;39 ····new-instance·v0,·Lcom/android/textclassifier/common/ModelFileManager;
  
40 ····iget-object·p0,·p0,·Lcom/android/textclassifier/DefaultTextClassifierService$InjectorImpl;->context:Landroid/content/Context;40 ····iget-object·p0,·p0,·Lcom/android/textclassifier/DefaultTextClassifierService$InjectorImpl;->context:Landroid/content/Context;
  
41 ····invoke-direct·{v0,·p0,·p1},·Lcom/android/textclassifier/ModelFileManager;-><init>(Landroid/content/Context;Lcom/android/textclassifier/common/TextClassifierSettings;)V41 ····invoke-direct·{v0,·p0,·p1},·Lcom/android/textclassifier/common/ModelFileManager;-><init>(Landroid/content/Context;Lcom/android/textclassifier/common/TextClassifierSettings;)V
  
42 ····return-object·v042 ····return-object·v0
43 .end·method43 .end·method
  
44 .method·public·createTextClassifierImpl(Lcom/android/textclassifier/common/TextClassifierSettings;Lcom/android/textclassifier/ModelFileManager;)Lcom/android/textclassifier/TextClassifierImpl;44 .method·public·createTextClassifierImpl(Lcom/android/textclassifier/common/TextClassifierSettings;Lcom/android/textclassifier/common/ModelFileManager;)Lcom/android/textclassifier/TextClassifierImpl;
45 ····.locals·145 ····.locals·1
  
46 ····.line·146 ····.line·1
47 ····new-instance·v0,·Lcom/android/textclassifier/TextClassifierImpl;47 ····new-instance·v0,·Lcom/android/textclassifier/TextClassifierImpl;
  
48 ····iget-object·p0,·p0,·Lcom/android/textclassifier/DefaultTextClassifierService$InjectorImpl;->context:Landroid/content/Context;48 ····iget-object·p0,·p0,·Lcom/android/textclassifier/DefaultTextClassifierService$InjectorImpl;->context:Landroid/content/Context;
  
49 ····invoke-direct·{v0,·p0,·p1,·p2},·Lcom/android/textclassifier/TextClassifierImpl;-><init>(Landroid/content/Context;Lcom/android/textclassifier/common/TextClassifierSettings;Lcom/android/textclassifier/ModelFileManager;)V49 ····invoke-direct·{v0,·p0,·p1,·p2},·Lcom/android/textclassifier/TextClassifierImpl;-><init>(Landroid/content/Context;Lcom/android/textclassifier/common/TextClassifierSettings;Lcom/android/textclassifier/common/ModelFileManager;)V
  
50 ····return-object·v050 ····return-object·v0
51 .end·method51 .end·method
  
52 .method·public·getContext()Landroid/content/Context; 
53 ····.locals·0 
  
54 ····.line·1 
55 ····iget-object·p0,·p0,·Lcom/android/textclassifier/DefaultTextClassifierService$InjectorImpl;->context:Landroid/content/Context; 
  
56 ····return-object·p0 
57 .end·method 
23.6 KB
smali/com/android/textclassifier/DefaultTextClassifierService.smali
    
Offset 17, 17 lines modifiedOffset 17, 15 lines modified
  
  
17 #·instance·fields17 #·instance·fields
18 .field·private·final·injector:Lcom/android/textclassifier/DefaultTextClassifierService$Injector;18 .field·private·final·injector:Lcom/android/textclassifier/DefaultTextClassifierService$Injector;
  
19 .field·private·lowPriorityExecutor:Lcom/google/common/util/concurrent/ListeningExecutorService;19 .field·private·lowPriorityExecutor:Lcom/google/common/util/concurrent/ListeningExecutorService;
  
20 .field·private·modelDownloadManager:Lcom/android/textclassifier/downloader/ModelDownloadManager; 
  
21 .field·private·modelFileManager:Lcom/android/textclassifier/ModelFileManager;20 .field·private·modelFileManager:Lcom/android/textclassifier/common/ModelFileManager;
  
22 .field·private·normPriorityExecutor:Lcom/google/common/util/concurrent/ListeningExecutorService;21 .field·private·normPriorityExecutor:Lcom/google/common/util/concurrent/ListeningExecutorService;
  
23 .field·private·sessionIdToContext:Landroidx/collection/LruCache;22 .field·private·sessionIdToContext:Landroidx/collection/LruCache;
  
24 .field·private·settings:Lcom/android/textclassifier/common/TextClassifierSettings;23 .field·private·settings:Lcom/android/textclassifier/common/TextClassifierSettings;
  
Offset 160, 115 lines modifiedOffset 158, 14 lines modified
160 ····invoke-virtual·{v0,·p1,·p0,·p2},·Lcom/android/textclassifier/TextClassifierImpl;->generateLinks(Landroid/view/textclassifier/TextClassificationSessionId;Landroid/view/textclassifier/TextClassificationContext;Landroid/view/textclassifier/TextLinks$Request;)Landroid/view/textclassifier/TextLinks;158 ····invoke-virtual·{v0,·p1,·p0,·p2},·Lcom/android/textclassifier/TextClassifierImpl;->generateLinks(Landroid/view/textclassifier/TextClassificationSessionId;Landroid/view/textclassifier/TextClassificationContext;Landroid/view/textclassifier/TextLinks$Request;)Landroid/view/textclassifier/TextLinks;
  
161 ····move-result-object·p0159 ····move-result-object·p0
  
162 ····return-object·p0160 ····return-object·p0
163 .end·method161 .end·method
  
164 .method·public·static·$r8$lambda$eXpIopUKY8kIyJbvDtQTisEp18k(Lcom/android/textclassifier/DefaultTextClassifierService;Ljava/io/PrintWriter;)V 
165 ····.locals·2 
  
166 ····invoke-static·{p0},·Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object; 
  
167 ····.line·1 
168 ····new-instance·v0,·Lcom/android/textclassifier/utils/IndentingPrintWriter; 
  
169 ····invoke-direct·{v0,·p1},·Lcom/android/textclassifier/utils/IndentingPrintWriter;-><init>(Ljava/io/PrintWriter;)V 
  
170 ····.line·2 
171 ····iget-object·p1,·p0,·Lcom/android/textclassifier/DefaultTextClassifierService;->textClassifier:Lcom/android/textclassifier/TextClassifierImpl; 
  
172 ····invoke-virtual·{p1,·v0},·Lcom/android/textclassifier/TextClassifierImpl;->dump(Lcom/android/textclassifier/utils/IndentingPrintWriter;)V 
  
173 ····.line·3 
174 ····iget-object·p1,·p0,·Lcom/android/textclassifier/DefaultTextClassifierService;->modelDownloadManager:Lcom/android/textclassifier/downloader/ModelDownloadManager; 
  
175 ····invoke-virtual·{p1,·v0},·Lcom/android/textclassifier/downloader/ModelDownloadManager;->dump(Lcom/android/textclassifier/utils/IndentingPrintWriter;)V 
  
176 ····const-string·p1,·"DefaultTextClassifierService:" 
  
177 ····.line·4 
178 ····invoke-virtual·{v0,·p1},·Lcom/android/textclassifier/utils/IndentingPrintWriter;->println(Ljava/lang/String;)Lcom/android/textclassifier/utils/IndentingPrintWriter; 
  
179 ····.line·5 
180 ····invoke-virtual·{v0},·Lcom/android/textclassifier/utils/IndentingPrintWriter;->increaseIndent()Lcom/android/textclassifier/utils/IndentingPrintWriter; 
  
181 ····const-string·p1,·"sessionIdToContext:" 
  
182 ····.line·6 
183 ····invoke-virtual·{v0,·p1},·Lcom/android/textclassifier/utils/IndentingPrintWriter;->println(Ljava/lang/String;)Lcom/android/textclassifier/utils/IndentingPrintWriter; 
  
184 ····.line·7 
185 ····invoke-virtual·{v0},·Lcom/android/textclassifier/utils/IndentingPrintWriter;->increaseIndent()Lcom/android/textclassifier/utils/IndentingPrintWriter; 
  
186 ····.line·8 
187 ····iget-object·p0,·p0,·Lcom/android/textclassifier/DefaultTextClassifierService;->sessionIdToContext:Landroidx/collection/LruCache; 
  
188 ····invoke-virtual·{p0},·Landroidx/collection/LruCache;->snapshot()Ljava/util/Map; 
  
189 ····move-result-object·p0 
  
190 ····check-cast·p0,·Ljava/util/LinkedHashMap; 
  
191 ····invoke-virtual·{p0},·Ljava/util/LinkedHashMap;->entrySet()Ljava/util/Set; 
  
192 ····move-result-object·p0 
  
193 ····invoke-interface·{p0},·Ljava/util/Set;->iterator()Ljava/util/Iterator; 
  
194 ····move-result-object·p0 
  
195 ····:goto_0 
196 ····invoke-interface·{p0},·Ljava/util/Iterator;->hasNext()Z 
  
197 ····move-result·p1 
  
198 ····if-eqz·p1,·:cond_0 
  
199 ····invoke-interface·{p0},·Ljava/util/Iterator;->next()Ljava/lang/Object; 
  
200 ····move-result-object·p1 
  
201 ····check-cast·p1,·Ljava/util/Map$Entry; 
  
202 ····.line·9 
203 ····invoke-interface·{p1},·Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; 
  
204 ····move-result-object·v1 
  
205 ····check-cast·v1,·Landroid/view/textclassifier/TextClassificationSessionId; 
  
206 ····invoke-virtual·{v1},·Landroid/view/textclassifier/TextClassificationSessionId;->getValue()Ljava/lang/String; 
  
207 ····move-result-object·v1 
  
208 ····invoke-interface·{p1},·Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; 
  
209 ····move-result-object·p1 
  
210 ····invoke-virtual·{v0,·v1,·p1},·Lcom/android/textclassifier/utils/IndentingPrintWriter;->printPair(Ljava/lang/String;Ljava/lang/Object;)Lcom/android/textclassifier/utils/IndentingPrintWriter; 
  
211 ····goto·:goto_0 
  
212 ····.line·10 
213 ····:cond_0 
214 ····invoke-virtual·{v0},·Lcom/android/textclassifier/utils/IndentingPrintWriter;->decreaseIndent()Lcom/android/textclassifier/utils/IndentingPrintWriter; 
  
215 ····.line·11 
216 ····invoke-virtual·{v0},·Lcom/android/textclassifier/utils/IndentingPrintWriter;->decreaseIndent()Lcom/android/textclassifier/utils/IndentingPrintWriter; 
  
217 ····.line·12 
218 ····invoke-virtual·{v0},·Lcom/android/textclassifier/utils/IndentingPrintWriter;->println()Lcom/android/textclassifier/utils/IndentingPrintWriter; 
  
219 ····.line·13 
220 ····invoke-virtual·{v0},·Lcom/android/textclassifier/utils/IndentingPrintWriter;->flush()V 
  
221 ····return-void 
222 .end·method 
  
223 .method·public·constructor·<init>()V162 .method·public·constructor·<init>()V
... Open expanded diff ...
3.77 KB
smali/com/android/textclassifier/DefaultTextClassifierService$$ExternalSyntheticLambda2.smali
    
Offset 2, 127 lines modifiedOffset 2, 37 lines modified
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
  
3 #·interfaces3 #·interfaces
4 .implements·Ljava/util/concurrent/Callable;4 .implements·Ljava/util/concurrent/Callable;
  
  
5 #·instance·fields5 #·instance·fields
6 .field·public·final·synthetic·$r8$classId:I 
  
7 .field·public·final·synthetic·f$0:Ljava/lang/Object;6 .field·public·final·synthetic·f$0:Ljava/lang/Runnable;
  
  
8 #·direct·methods7 #·direct·methods
9 .method·public·synthetic·constructor·<init>(Ljava/lang/Runnable;)V8 .method·public·synthetic·constructor·<init>(Ljava/lang/Runnable;)V
10 ····.locals·19 ····.locals·0
  
11 ····const/4·v0,·0x0 
  
12 ····iput·v0,·p0,·Lcom/android/textclassifier/DefaultTextClassifierService$$ExternalSyntheticLambda2;->$r8$classId:I 
  
13 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V10 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
14 ····iput-object·p1,·p0,·Lcom/android/textclassifier/DefaultTextClassifierService$$ExternalSyntheticLambda2;->f$0:Ljava/lang/Object;11 ····iput-object·p1,·p0,·Lcom/android/textclassifier/DefaultTextClassifierService$$ExternalSyntheticLambda2;->f$0:Ljava/lang/Runnable;
  
15 ····return-void 
16 .end·method 
  
17 .method·public·synthetic·constructor·<init>(Ljava/util/ArrayList;)V 
18 ····.locals·1 
  
19 ····const/4·v0,·0x1 
  
20 ····iput·v0,·p0,·Lcom/android/textclassifier/DefaultTextClassifierService$$ExternalSyntheticLambda2;->$r8$classId:I 
  
21 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V 
  
22 ····iput-object·p1,·p0,·Lcom/android/textclassifier/DefaultTextClassifierService$$ExternalSyntheticLambda2;->f$0:Ljava/lang/Object; 
  
23 ····return-void12 ····return-void
24 .end·method13 .end·method
  
  
25 #·virtual·methods14 #·virtual·methods
26 .method·public·final·call()Ljava/lang/Object;15 .method·public·final·call()Ljava/lang/Object;
27 ····.locals·216 ····.locals·1
  
28 ····iget·v0,·p0,·Lcom/android/textclassifier/DefaultTextClassifierService$$ExternalSyntheticLambda2;->$r8$classId:I 
  
29 ····packed-switch·v0,·:pswitch_data_0 
  
30 ····goto·:goto_0 
  
31 ····:pswitch_0 
32 ····iget-object·p0,·p0,·Lcom/android/textclassifier/DefaultTextClassifierService$$ExternalSyntheticLambda2;->f$0:Ljava/lang/Object; 
  
33 ····check-cast·p0,·Ljava/lang/Runnable;17 ····iget-object·p0,·p0,·Lcom/android/textclassifier/DefaultTextClassifierService$$ExternalSyntheticLambda2;->f$0:Ljava/lang/Runnable;
  
34 ····sget·v0,·Lcom/android/textclassifier/DefaultTextClassifierService;->$r8$clinit:I18 ····sget·v0,·Lcom/android/textclassifier/DefaultTextClassifierService;->$r8$clinit:I
  
35 ····.line·119 ····.line·1
36 ····invoke-interface·{p0},·Ljava/lang/Runnable;->run()V20 ····invoke-interface·{p0},·Ljava/lang/Runnable;->run()V
  
37 ····const/4·p0,·0x021 ····const/4·p0,·0x0
  
38 ····return-object·p022 ····return-object·p0
  
39 ····.line·2 
40 ····:goto_0 
41 ····iget-object·p0,·p0,·Lcom/android/textclassifier/DefaultTextClassifierService$$ExternalSyntheticLambda2;->f$0:Ljava/lang/Object; 
  
42 ····check-cast·p0,·Ljava/util/ArrayList; 
  
43 ····const-string·v0,·"NewModelDownloadWorker" 
  
44 ····const-string·v1,·"All·Download·Tasks·Completed" 
  
45 ····.line·3 
46 ····invoke-static·{v0,·v1},·Lcom/android/textclassifier/common/base/TcLog;->v(Ljava/lang/String;Ljava/lang/String;)V 
  
47 ····.line·4 
48 ····invoke-virtual·{p0},·Ljava/util/ArrayList;->iterator()Ljava/util/Iterator; 
  
49 ····move-result-object·p0 
  
50 ····const/4·v0,·0x1 
  
51 ····:goto_1 
52 ····invoke-interface·{p0},·Ljava/util/Iterator;->hasNext()Z 
  
53 ····move-result·v1 
  
54 ····if-eqz·v1,·:cond_0 
  
55 ····invoke-interface·{p0},·Ljava/util/Iterator;->next()Ljava/lang/Object; 
  
56 ····move-result-object·v1 
  
57 ····check-cast·v1,·Lcom/google/common/util/concurrent/ListenableFuture; 
  
58 ····.line·5 
59 ····invoke-static·{v1},·Lcom/google/common/util/concurrent/Futures;->getDone(Ljava/util/concurrent/Future;)Ljava/lang/Object; 
  
60 ····move-result-object·v1 
  
61 ····check-cast·v1,·Ljava/lang/Boolean; 
  
62 ····invoke-virtual·{v1},·Ljava/lang/Boolean;->booleanValue()Z 
  
63 ····move-result·v1 
  
64 ····and-int/2addr·v0,·v1 
  
65 ····goto·:goto_1 
  
66 ····.line·6 
67 ····:cond_0 
68 ····invoke-static·{v0},·Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; 
  
69 ····move-result-object·p0 
  
70 ····return-object·p0 
  
71 ····:pswitch_data_0 
72 ····.packed-switch·0x0 
73 ········:pswitch_0 
74 ····.end·packed-switch 
75 .end·method23 .end·method
... Open expanded diff ...
4.95 KB
smali/com/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda3.smali
    
Offset 4, 125 lines modifiedOffset 4, 59 lines modified
4 #·interfaces4 #·interfaces
5 .implements·Ljava/util/function/Function;5 .implements·Ljava/util/function/Function;
  
  
6 #·static·fields6 #·static·fields
7 .field·public·static·final·synthetic·INSTANCE:Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda3;7 .field·public·static·final·synthetic·INSTANCE:Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda3;
  
8 .field·public·static·final·synthetic·INSTANCE$com$android$textclassifier$ModelFileManager$ModelFile$$InternalSyntheticLambda$1$2610aabcfd40ea4160480dad4f178b6902d83153476ca3ae1881826993bdf5a1$0:Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda3; 
  
9 .field·public·static·final·synthetic·INSTANCE$com$android$textclassifier$ModelFileManager$ModelFile$$InternalSyntheticLambda$1$2610aabcfd40ea4160480dad4f178b6902d83153476ca3ae1881826993bdf5a1$1:Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda3; 
  
  
10 #·instance·fields 
11 .field·public·final·synthetic·$r8$classId:I 
  
  
12 #·direct·methods8 #·direct·methods
13 .method·static·synthetic·constructor·<clinit>()V9 .method·static·synthetic·constructor·<clinit>()V
14 ····.locals·210 ····.locals·1
  
15 ····new-instance·v0,·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda3; 
  
16 ····const/4·v1,·0x1 
  
17 ····invoke-direct·{v0,·v1},·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda3;-><init>(I)V 
  
18 ····sput-object·v0,·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda3;->INSTANCE$com$android$textclassifier$ModelFileManager$ModelFile$$InternalSyntheticLambda$1$2610aabcfd40ea4160480dad4f178b6902d83153476ca3ae1881826993bdf5a1$0:Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda3; 
  
19 ····new-instance·v0,·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda3; 
  
20 ····const/4·v1,·0x2 
  
21 ····invoke-direct·{v0,·v1},·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda3;-><init>(I)V 
  
22 ····sput-object·v0,·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda3;->INSTANCE$com$android$textclassifier$ModelFileManager$ModelFile$$InternalSyntheticLambda$1$2610aabcfd40ea4160480dad4f178b6902d83153476ca3ae1881826993bdf5a1$1:Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda3; 
  
23 ····new-instance·v0,·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda3;11 ····new-instance·v0,·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda3;
  
24 ····const/4·v1,·0x0 
  
25 ····invoke-direct·{v0,·v1},·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda3;-><init>(I)V12 ····invoke-direct·{v0},·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda3;-><init>()V
  
26 ····sput-object·v0,·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda3;->INSTANCE:Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda3;13 ····sput-object·v0,·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda3;->INSTANCE:Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda3;
  
27 ····return-void14 ····return-void
28 .end·method15 .end·method
  
29 .method·public·synthetic·constructor·<init>(I)V16 .method·private·synthetic·constructor·<init>()V
30 ····.locals·017 ····.locals·0
  
31 ····iput·p1,·p0,·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda3;->$r8$classId:I 
  
32 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V18 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
33 ····return-void19 ····return-void
34 .end·method20 .end·method
  
  
35 #·virtual·methods21 #·virtual·methods
36 .method·public·final·apply(Ljava/lang/Object;)Ljava/lang/Object;22 .method·public·final·apply(Ljava/lang/Object;)Ljava/lang/Object;
37 ····.locals·123 ····.locals·1
  
38 ····iget·p0,·p0,·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda3;->$r8$classId:I 
  
39 ····packed-switch·p0,·:pswitch_data_0 
  
40 ····goto·:goto_1 
  
41 ····:pswitch_0 
42 ····check-cast·p1,·Lcom/google/common/base/Optional; 
  
43 ····.line·1 
44 ····sget-object·p0,·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;->INSTANCE$com$android$textclassifier$ModelFileManager$ModelFile$$InternalSyntheticLambda$2$665df412fdfb09d48be5b1eb96fd697e08907c229bec951e5dfaf0fb97a9f472$0:Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2; 
  
45 ····invoke-virtual·{p1,·p0},·Lcom/google/common/base/Optional;->transform(Lcom/google/common/base/Function;)Lcom/google/common/base/Optional; 
  
46 ····move-result-object·p0 
  
47 ····return-object·p0 
  
48 ····.line·2 
49 ····:pswitch_1 
50 ····check-cast·p1,·Landroid/content/Intent;24 ····check-cast·p1,·Landroid/content/Intent;
  
51 ····const/4·p0,·0x025 ····const/4·p0,·0x0
  
52 ····if-nez·p1,·:cond_026 ····if-nez·p1,·:cond_0
  
53 ····goto·:goto_027 ····goto·:goto_0
  
54 ····.line·328 ····.line·1
55 ····:cond_029 ····:cond_0
56 ····new-instance·v0,·Landroid/content/Intent;30 ····new-instance·v0,·Landroid/content/Intent;
  
57 ····invoke-direct·{v0,·p1},·Landroid/content/Intent;-><init>(Landroid/content/Intent;)V31 ····invoke-direct·{v0,·p1},·Landroid/content/Intent;-><init>(Landroid/content/Intent;)V
  
58 ····.line·432 ····.line·2
59 ····invoke-virtual·{v0,·p0},·Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;33 ····invoke-virtual·{v0,·p0},·Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
  
60 ····.line·534 ····.line·3
61 ····invoke-virtual·{v0,·p0},·Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent;35 ····invoke-virtual·{v0,·p0},·Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent;
  
62 ····move-object·p0,·v036 ····move-object·p0,·v0
  
63 ····:goto_037 ····:goto_0
64 ····return-object·p038 ····return-object·p0
  
65 ····.line·6 
66 ····:goto_1 
67 ····check-cast·p1,·Ljava/util/List; 
  
68 ····invoke-static·{p1},·Lcom/google/common/collect/ImmutableList;->copyOf(Ljava/util/Collection;)Lcom/google/common/collect/ImmutableList; 
  
69 ····move-result-object·p0 
  
70 ····return-object·p0 
  
71 ····nop 
  
72 ····:pswitch_data_0 
73 ····.packed-switch·0x0 
74 ········:pswitch_1 
75 ········:pswitch_0 
76 ····.end·packed-switch 
77 .end·method39 .end·method
1.46 KB
smali/com/android/textclassifier/common/TextClassifierSettings$1.smali
    
Offset 47, 39 lines modifiedOffset 47, 19 lines modified
47 ····invoke-static·{p1,·p2,·p3},·Landroid/provider/DeviceConfig;->getInt(Ljava/lang/String;Ljava/lang/String;I)I47 ····invoke-static·{p1,·p2,·p3},·Landroid/provider/DeviceConfig;->getInt(Ljava/lang/String;Ljava/lang/String;I)I
  
48 ····move-result·p048 ····move-result·p0
  
49 ····return·p049 ····return·p0
50 .end·method50 .end·method
  
51 .method·public·getLong(Ljava/lang/String;Ljava/lang/String;J)J 
52 ····.locals·0 
  
53 ····.line·1 
54 ····invoke-static·{p1,·p2,·p3,·p4},·Landroid/provider/DeviceConfig;->getLong(Ljava/lang/String;Ljava/lang/String;J)J 
  
55 ····move-result-wide·p0 
  
56 ····return-wide·p0 
57 .end·method 
  
58 .method·public·varargs·getProperties(Ljava/lang/String;[Ljava/lang/String;)Landroid/provider/DeviceConfig$Properties; 
59 ····.locals·0 
  
60 ····.line·1 
61 ····invoke-static·{p1,·p2},·Landroid/provider/DeviceConfig;->getProperties(Ljava/lang/String;[Ljava/lang/String;)Landroid/provider/DeviceConfig$Properties; 
  
62 ····move-result-object·p0 
  
63 ····return-object·p0 
64 .end·method 
  
65 .method·public·getString(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;51 .method·public·getString(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
66 ····.locals·052 ····.locals·0
  
 53 ····const/4·p0,·0x0
  
67 ····.line·154 ····.line·1
68 ····invoke-static·{p1,·p2,·p3},·Landroid/provider/DeviceConfig;->getString(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;55 ····invoke-static·{p1,·p2,·p0},·Landroid/provider/DeviceConfig;->getString(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
  
69 ····move-result-object·p056 ····move-result-object·p0
  
70 ····return-object·p057 ····return-object·p0
71 .end·method58 .end·method
20.0 KB
smali/com/android/textclassifier/common/TextClassifierSettings.smali
    
Offset 22, 29 lines modifiedOffset 22, 21 lines modified
  
22 .field·static·final·LANG_ID_CONTEXT_SETTINGS:Ljava/lang/String;·=·"lang_id_context_settings"22 .field·static·final·LANG_ID_CONTEXT_SETTINGS:Ljava/lang/String;·=·"lang_id_context_settings"
  
23 .field·private·static·final·LANG_ID_CONTEXT_SETTINGS_DEFAULT:[F23 .field·private·static·final·LANG_ID_CONTEXT_SETTINGS_DEFAULT:[F
  
24 .field·static·final·LANG_ID_THRESHOLD_OVERRIDE:Ljava/lang/String;·=·"lang_id_threshold_override"24 .field·static·final·LANG_ID_THRESHOLD_OVERRIDE:Ljava/lang/String;·=·"lang_id_threshold_override"
  
25 .field·public·static·final·MANIFEST_DOWNLOAD_MAX_ATTEMPTS:Ljava/lang/String;·=·"manifest_download_max_attempts" 
  
26 .field·public·static·final·MANIFEST_URL_TEMPLATE:Ljava/lang/String;·=·"manifest_url_%s_%s"25 .field·public·static·final·MANIFEST_URL_TEMPLATE:Ljava/lang/String;·=·"manifest_url_%s_%s"
  
27 .field·static·final·MODEL_DOWNLOAD_BACKOFF_DELAY_IN_MILLIS:Ljava/lang/String;·=·"model_download_backoff_delay_in_millis"26 .field·static·final·MODEL_DOWNLOAD_BACKOFF_DELAY_IN_MILLIS:Ljava/lang/String;·=·"model_download_backoff_delay_in_millis"
  
28 .field·private·static·final·MODEL_DOWNLOAD_BACKOFF_DELAY_IN_MILLIS_DEFAULT:J 
  
29 .field·public·static·final·MODEL_DOWNLOAD_MANAGER_ENABLED:Ljava/lang/String;·=·"model_download_manager_enabled"27 .field·public·static·final·MODEL_DOWNLOAD_MANAGER_ENABLED:Ljava/lang/String;·=·"model_download_manager_enabled"
  
30 .field·static·final·MODEL_DOWNLOAD_WORKER_MAX_ATTEMPTS:Ljava/lang/String;·=·"model_download_worker_max_attempts"28 .field·static·final·MODEL_DOWNLOAD_MAX_ATTEMPTS:Ljava/lang/String;·=·"model_download_max_attempts"
  
31 .field·public·static·final·MODEL_URL_BLOCKLIST:Ljava/lang/String;·=·"model_url_blocklist" 
  
32 .field·public·static·final·MODEL_URL_BLOCKLIST_SEPARATOR:Ljava/lang/String;·=·"," 
  
33 .field·static·final·SUGGEST_SELECTION_MAX_RANGE_LENGTH:Ljava/lang/String;·=·"suggest_selection_max_range_length"29 .field·static·final·SUGGEST_SELECTION_MAX_RANGE_LENGTH:Ljava/lang/String;·=·"suggest_selection_max_range_length"
  
34 .field·static·final·TEMPLATE_INTENT_FACTORY_ENABLED:Ljava/lang/String;·=·"template_intent_factory_enabled"30 .field·static·final·TEMPLATE_INTENT_FACTORY_ENABLED:Ljava/lang/String;·=·"template_intent_factory_enabled"
  
  
35 #·instance·fields31 #·instance·fields
Offset 108, 18 lines modifiedOffset 100, 14 lines modified
108 ····.line·3100 ····.line·3
109 ····sget-object·v0,·Ljava/util/concurrent/TimeUnit;->HOURS:Ljava/util/concurrent/TimeUnit;101 ····sget-object·v0,·Ljava/util/concurrent/TimeUnit;->HOURS:Ljava/util/concurrent/TimeUnit;
  
110 ····const-wide/16·v1,·0x1102 ····const-wide/16·v1,·0x1
  
111 ····invoke-virtual·{v0,·v1,·v2},·Ljava/util/concurrent/TimeUnit;->toMillis(J)J103 ····invoke-virtual·{v0,·v1,·v2},·Ljava/util/concurrent/TimeUnit;->toMillis(J)J
  
112 ····move-result-wide·v0 
  
113 ····sput-wide·v0,·Lcom/android/textclassifier/common/TextClassifierSettings;->MODEL_DOWNLOAD_BACKOFF_DELAY_IN_MILLIS_DEFAULT:J 
  
114 ····const/4·v0,·0x3104 ····const/4·v0,·0x3
  
115 ····new-array·v0,·v0,·[F105 ····new-array·v0,·v0,·[F
  
116 ····.line·4106 ····.line·4
117 ····fill-array-data·v0,·:array_0107 ····fill-array-data·v0,·:array_0
  
Offset 130, 14 lines modifiedOffset 118, 16 lines modified
  
130 ····invoke-direct·{v0},·Lcom/android/textclassifier/common/TextClassifierSettings$1;-><init>()V118 ····invoke-direct·{v0},·Lcom/android/textclassifier/common/TextClassifierSettings$1;-><init>()V
  
131 ····sput-object·v0,·Lcom/android/textclassifier/common/TextClassifierSettings;->DEFAULT_DEVICE_CONFIG:Lcom/android/textclassifier/common/TextClassifierSettings$IDeviceConfig;119 ····sput-object·v0,·Lcom/android/textclassifier/common/TextClassifierSettings;->DEFAULT_DEVICE_CONFIG:Lcom/android/textclassifier/common/TextClassifierSettings$IDeviceConfig;
  
132 ····return-void120 ····return-void
  
 121 ····nop
  
133 ····:array_0122 ····:array_0
134 ····.array-data·4123 ····.array-data·4
135 ········0x41a00000····#·20.0f124 ········0x41a00000····#·20.0f
136 ········0x3f800000····#·1.0f125 ········0x3f800000····#·1.0f
137 ········0x3ecccccd····#·0.4f126 ········0x3ecccccd····#·0.4f
138 ····.end·array-data127 ····.end·array-data
139 .end·method128 .end·method
Offset 199, 15 lines modifiedOffset 189, 15 lines modified
199 ····:cond_0189 ····:cond_0
200 ····return-object·p2190 ····return-object·p2
201 .end·method191 .end·method
  
  
202 #·virtual·methods192 #·virtual·methods
203 .method·public·dump(Lcom/android/textclassifier/utils/IndentingPrintWriter;)V193 .method·public·dump(Lcom/android/textclassifier/utils/IndentingPrintWriter;)V
204 ····.locals·9194 ····.locals·8
  
205 ····const-string·v0,·"TextClassifierSettings:"195 ····const-string·v0,·"TextClassifierSettings:"
  
206 ····.line·1196 ····.line·1
207 ····invoke-virtual·{p1,·v0},·Lcom/android/textclassifier/utils/IndentingPrintWriter;->println(Ljava/lang/String;)Lcom/android/textclassifier/utils/IndentingPrintWriter;197 ····invoke-virtual·{p1,·v0},·Lcom/android/textclassifier/utils/IndentingPrintWriter;->println(Ljava/lang/String;)Lcom/android/textclassifier/utils/IndentingPrintWriter;
  
208 ····.line·2198 ····.line·2
Offset 335, 80 lines modifiedOffset 325, 78 lines modified
  
335 ····const/4·v5,·0x0325 ····const/4·v5,·0x0
  
336 ····invoke-interface·{v2,·v1,·v4,·v5},·Lcom/android/textclassifier/common/TextClassifierSettings$IDeviceConfig;->getString(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;326 ····invoke-interface·{v2,·v1,·v4,·v5},·Lcom/android/textclassifier/common/TextClassifierSettings$IDeviceConfig;->getString(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
  
337 ····move-result-object·v2327 ····move-result-object·v2
  
338 ····const/4·v5,·0x0 
  
339 ····if-eqz·v2,·:cond_2328 ····if-eqz·v2,·:cond_2
  
340 ····const-string·v6,·":"329 ····const-string·v5,·":"
  
341 ····.line·19330 ····.line·19
342 ····invoke-static·{v6},·Lcom/google/common/base/Splitter;->onPattern(Ljava/lang/String;)Lcom/google/common/base/Splitter;331 ····invoke-static·{v5},·Lcom/google/common/base/Splitter;->onPattern(Ljava/lang/String;)Lcom/google/common/base/Splitter;
  
343 ····move-result-object·v6332 ····move-result-object·v5
  
344 ····invoke-virtual·{v6,·v2},·Lcom/google/common/base/Splitter;->splitToList(Ljava/lang/CharSequence;)Ljava/util/List;333 ····invoke-virtual·{v5,·v2},·Lcom/google/common/base/Splitter;->splitToList(Ljava/lang/CharSequence;)Ljava/util/List;
  
345 ····move-result-object·v2334 ····move-result-object·v2
  
346 ····.line·20335 ····.line·20
347 ····invoke-interface·{v2},·Ljava/util/List;->size()I336 ····invoke-interface·{v2},·Ljava/util/List;->size()I
  
348 ····move-result·v6337 ····move-result·v5
  
349 ····array-length·v7,·v0338 ····array-length·v6,·v0
  
350 ····if-eq·v6,·v7,·:cond_0339 ····if-eq·v5,·v6,·:cond_0
  
351 ····goto·:goto_1340 ····goto·:goto_1
  
352 ····.line·21341 ····.line·21
353 ····:cond_0342 ····:cond_0
354 ····invoke-interface·{v2},·Ljava/util/List;->size()I343 ····invoke-interface·{v2},·Ljava/util/List;->size()I
  
355 ····move-result·v6344 ····move-result·v5
  
356 ····new-array·v6,·v6,·[F345 ····new-array·v5,·v5,·[F
  
357 ····move·v7,·v5346 ····const/4·v6,·0x0
  
358 ····.line·22347 ····.line·22
359 ····:goto_0348 ····:goto_0
... Open expanded diff ...
1.19 KB
smali/com/android/textclassifier/common/TextClassifierSettings$IDeviceConfig.smali
    
Offset 29, 33 lines modifiedOffset 29, 14 lines modified
  
29 .method·public·getInt(Ljava/lang/String;Ljava/lang/String;I)I29 .method·public·getInt(Ljava/lang/String;Ljava/lang/String;I)I
30 ····.locals·030 ····.locals·0
  
31 ····return·p331 ····return·p3
32 .end·method32 .end·method
  
 33 .method·public·getString(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
33 .method·public·getLong(Ljava/lang/String;Ljava/lang/String;J)J 
34 ····.locals·0 
  
35 ····return-wide·p3 
36 .end·method 
  
37 .method·public·varargs·getProperties(Ljava/lang/String;[Ljava/lang/String;)Landroid/provider/DeviceConfig$Properties; 
38 ····.locals·034 ····.locals·0
  
 35 ····const/4·p0,·0x0
39 ····.line·1 
40 ····new-instance·p0,·Landroid/provider/DeviceConfig$Properties$Builder; 
  
41 ····invoke-direct·{p0,·p1},·Landroid/provider/DeviceConfig$Properties$Builder;-><init>(Ljava/lang/String;)V 
  
42 ····invoke-virtual·{p0},·Landroid/provider/DeviceConfig$Properties$Builder;->build()Landroid/provider/DeviceConfig$Properties; 
  
43 ····move-result-object·p0 
  
44 ····return-object·p036 ····return-object·p0
45 .end·method37 .end·method
  
46 .method·public·getString(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; 
47 ····.locals·0 
  
48 ····return-object·p3 
49 .end·method 
975 B
smali/com/android/textclassifier/common/TextClassifierServiceExecutors$NormPriorityExecutorHolder.smali
    
Offset 14, 15 lines modifiedOffset 14, 15 lines modified
14 ····const-string·v0,·"tcs-norm-prio-executor-%d"14 ····const-string·v0,·"tcs-norm-prio-executor-%d"
  
15 ····const/4·v1,·0x515 ····const/4·v1,·0x5
  
16 ····const/4·v2,·0x216 ····const/4·v2,·0x2
  
17 ····.line·117 ····.line·1
18 ····invoke-static·{v0,·v1,·v2},·Lcom/android/textclassifier/common/TextSelectionCompat;->access$000(Ljava/lang/String;II)Lcom/google/common/util/concurrent/ListeningExecutorService;18 ····invoke-static·{v0,·v1,·v2},·Lcom/android/textclassifier/common/TextClassifierServiceExecutors;->access$000(Ljava/lang/String;II)Lcom/google/common/util/concurrent/ListeningExecutorService;
  
19 ····move-result-object·v019 ····move-result-object·v0
  
20 ····sput-object·v0,·Lcom/android/textclassifier/common/TextClassifierServiceExecutors$NormPriorityExecutorHolder;->normPriorityExecutor:Lcom/google/common/util/concurrent/ListeningExecutorService;20 ····sput-object·v0,·Lcom/android/textclassifier/common/TextClassifierServiceExecutors$NormPriorityExecutorHolder;->normPriorityExecutor:Lcom/google/common/util/concurrent/ListeningExecutorService;
  
21 ····return-void21 ····return-void
22 .end·method22 .end·method
970 B
smali/com/android/textclassifier/common/TextClassifierServiceExecutors$LowPriorityExecutorHolder.smali
    
Offset 14, 15 lines modifiedOffset 14, 15 lines modified
14 ····const-string·v0,·"tcs-low-prio-executor-%d"14 ····const-string·v0,·"tcs-low-prio-executor-%d"
  
15 ····const/4·v1,·0x415 ····const/4·v1,·0x4
  
16 ····const/4·v2,·0x116 ····const/4·v2,·0x1
  
17 ····.line·117 ····.line·1
18 ····invoke-static·{v0,·v1,·v2},·Lcom/android/textclassifier/common/TextSelectionCompat;->access$000(Ljava/lang/String;II)Lcom/google/common/util/concurrent/ListeningExecutorService;18 ····invoke-static·{v0,·v1,·v2},·Lcom/android/textclassifier/common/TextClassifierServiceExecutors;->access$000(Ljava/lang/String;II)Lcom/google/common/util/concurrent/ListeningExecutorService;
  
19 ····move-result-object·v019 ····move-result-object·v0
  
20 ····sput-object·v0,·Lcom/android/textclassifier/common/TextClassifierServiceExecutors$LowPriorityExecutorHolder;->lowPriorityExecutor:Lcom/google/common/util/concurrent/ListeningExecutorService;20 ····sput-object·v0,·Lcom/android/textclassifier/common/TextClassifierServiceExecutors$LowPriorityExecutorHolder;->lowPriorityExecutor:Lcom/google/common/util/concurrent/ListeningExecutorService;
  
21 ····return-void21 ····return-void
22 .end·method22 .end·method
4.74 KB
smali/com/android/textclassifier/common/statsd/TextClassifierStatsLog.smali
    
Offset 1, 106 lines modifiedOffset 1, 64 lines modified
1 .class·public·abstract·Lcom/android/textclassifier/common/statsd/TextClassifierStatsLog;1 .class·public·abstract·Lcom/android/textclassifier/common/statsd/TextClassifierStatsLog;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"TextClassifierStatsLog.java"3 .source·"TextClassifierStatsLog.java"
  
  
4 #·direct·methods4 #·direct·methods
5 .method·public·static·write(IIIILjava/lang/String;II)V5 .method·public·static·write(ILjava/lang/String;ILjava/lang/String;IILjava/lang/String;IIIJLjava/lang/String;Ljava/lang/String;)V
6 ····.locals·16 ····.locals·1
  
7 ····.line·17 ····.line·1
8 ····invoke-static·{},·Landroid/util/StatsEvent;->newBuilder()Landroid/util/StatsEvent$Builder;8 ····invoke-static·{},·Landroid/util/StatsEvent;->newBuilder()Landroid/util/StatsEvent$Builder;
  
9 ····move-result-object·v09 ····move-result-object·v0
  
10 ····.line·210 ····.line·2
11 ····invoke-virtual·{v0,·p0},·Landroid/util/StatsEvent$Builder;->setAtomId(I)Landroid/util/StatsEvent$Builder;11 ····invoke-virtual·{v0,·p0},·Landroid/util/StatsEvent$Builder;->setAtomId(I)Landroid/util/StatsEvent$Builder;
  
12 ····.line·312 ····.line·3
13 ····invoke-virtual·{v0,·p1},·Landroid/util/StatsEvent$Builder;->writeInt(I)Landroid/util/StatsEvent$Builder;13 ····invoke-virtual·{v0,·p1},·Landroid/util/StatsEvent$Builder;->writeString(Ljava/lang/String;)Landroid/util/StatsEvent$Builder;
  
14 ····.line·414 ····.line·4
15 ····invoke-virtual·{v0,·p2},·Landroid/util/StatsEvent$Builder;->writeInt(I)Landroid/util/StatsEvent$Builder;15 ····invoke-virtual·{v0,·p2},·Landroid/util/StatsEvent$Builder;->writeInt(I)Landroid/util/StatsEvent$Builder;
  
16 ····.line·516 ····.line·5
17 ····invoke-virtual·{v0,·p3},·Landroid/util/StatsEvent$Builder;->writeInt(I)Landroid/util/StatsEvent$Builder;17 ····invoke-virtual·{v0,·p3},·Landroid/util/StatsEvent$Builder;->writeString(Ljava/lang/String;)Landroid/util/StatsEvent$Builder;
  
18 ····.line·618 ····.line·6
19 ····invoke-virtual·{v0,·p4},·Landroid/util/StatsEvent$Builder;->writeString(Ljava/lang/String;)Landroid/util/StatsEvent$Builder;19 ····invoke-virtual·{v0,·p4},·Landroid/util/StatsEvent$Builder;->writeInt(I)Landroid/util/StatsEvent$Builder;
  
20 ····.line·720 ····.line·7
21 ····invoke-virtual·{v0,·p5},·Landroid/util/StatsEvent$Builder;->writeInt(I)Landroid/util/StatsEvent$Builder;21 ····invoke-virtual·{v0,·p5},·Landroid/util/StatsEvent$Builder;->writeInt(I)Landroid/util/StatsEvent$Builder;
  
22 ····.line·822 ····.line·8
23 ····invoke-virtual·{v0,·p6},·Landroid/util/StatsEvent$Builder;->writeInt(I)Landroid/util/StatsEvent$Builder; 
  
24 ····.line·9 
25 ····invoke-virtual·{v0},·Landroid/util/StatsEvent$Builder;->usePooledBuffer()Landroid/util/StatsEvent$Builder; 
  
26 ····.line·10 
27 ····invoke-virtual·{v0},·Landroid/util/StatsEvent$Builder;->build()Landroid/util/StatsEvent; 
  
28 ····move-result-object·p0 
  
29 ····invoke-static·{p0},·Landroid/util/StatsLog;->write(Landroid/util/StatsEvent;)V 
  
30 ····return-void 
31 .end·method 
  
32 .method·public·static·write(ILjava/lang/String;ILjava/lang/String;IILjava/lang/String;IIIJLjava/lang/String;Ljava/lang/String;)V 
33 ····.locals·1 
  
34 ····.line·11 
35 ····invoke-static·{},·Landroid/util/StatsEvent;->newBuilder()Landroid/util/StatsEvent$Builder; 
  
36 ····move-result-object·v0 
  
37 ····.line·12 
38 ····invoke-virtual·{v0,·p0},·Landroid/util/StatsEvent$Builder;->setAtomId(I)Landroid/util/StatsEvent$Builder; 
  
39 ····.line·13 
40 ····invoke-virtual·{v0,·p1},·Landroid/util/StatsEvent$Builder;->writeString(Ljava/lang/String;)Landroid/util/StatsEvent$Builder; 
  
41 ····.line·14 
42 ····invoke-virtual·{v0,·p2},·Landroid/util/StatsEvent$Builder;->writeInt(I)Landroid/util/StatsEvent$Builder; 
  
43 ····.line·15 
44 ····invoke-virtual·{v0,·p3},·Landroid/util/StatsEvent$Builder;->writeString(Ljava/lang/String;)Landroid/util/StatsEvent$Builder; 
  
45 ····.line·16 
46 ····invoke-virtual·{v0,·p4},·Landroid/util/StatsEvent$Builder;->writeInt(I)Landroid/util/StatsEvent$Builder; 
  
47 ····.line·17 
48 ····invoke-virtual·{v0,·p5},·Landroid/util/StatsEvent$Builder;->writeInt(I)Landroid/util/StatsEvent$Builder; 
  
49 ····.line·18 
50 ····invoke-virtual·{v0,·p6},·Landroid/util/StatsEvent$Builder;->writeString(Ljava/lang/String;)Landroid/util/StatsEvent$Builder;23 ····invoke-virtual·{v0,·p6},·Landroid/util/StatsEvent$Builder;->writeString(Ljava/lang/String;)Landroid/util/StatsEvent$Builder;
  
51 ····.line·1924 ····.line·9
52 ····invoke-virtual·{v0,·p7},·Landroid/util/StatsEvent$Builder;->writeInt(I)Landroid/util/StatsEvent$Builder;25 ····invoke-virtual·{v0,·p7},·Landroid/util/StatsEvent$Builder;->writeInt(I)Landroid/util/StatsEvent$Builder;
  
53 ····.line·2026 ····.line·10
54 ····invoke-virtual·{v0,·p8},·Landroid/util/StatsEvent$Builder;->writeInt(I)Landroid/util/StatsEvent$Builder;27 ····invoke-virtual·{v0,·p8},·Landroid/util/StatsEvent$Builder;->writeInt(I)Landroid/util/StatsEvent$Builder;
  
55 ····.line·2128 ····.line·11
56 ····invoke-virtual·{v0,·p9},·Landroid/util/StatsEvent$Builder;->writeInt(I)Landroid/util/StatsEvent$Builder;29 ····invoke-virtual·{v0,·p9},·Landroid/util/StatsEvent$Builder;->writeInt(I)Landroid/util/StatsEvent$Builder;
  
57 ····.line·2230 ····.line·12
58 ····invoke-virtual·{v0,·p10,·p11},·Landroid/util/StatsEvent$Builder;->writeLong(J)Landroid/util/StatsEvent$Builder;31 ····invoke-virtual·{v0,·p10,·p11},·Landroid/util/StatsEvent$Builder;->writeLong(J)Landroid/util/StatsEvent$Builder;
  
59 ····.line·2332 ····.line·13
60 ····invoke-virtual·{v0,·p12},·Landroid/util/StatsEvent$Builder;->writeString(Ljava/lang/String;)Landroid/util/StatsEvent$Builder;33 ····invoke-virtual·{v0,·p12},·Landroid/util/StatsEvent$Builder;->writeString(Ljava/lang/String;)Landroid/util/StatsEvent$Builder;
  
61 ····.line·2434 ····.line·14
62 ····invoke-virtual·{v0,·p13},·Landroid/util/StatsEvent$Builder;->writeString(Ljava/lang/String;)Landroid/util/StatsEvent$Builder;35 ····invoke-virtual·{v0,·p13},·Landroid/util/StatsEvent$Builder;->writeString(Ljava/lang/String;)Landroid/util/StatsEvent$Builder;
  
63 ····.line·2536 ····.line·15
64 ····invoke-virtual·{v0},·Landroid/util/StatsEvent$Builder;->usePooledBuffer()Landroid/util/StatsEvent$Builder;37 ····invoke-virtual·{v0},·Landroid/util/StatsEvent$Builder;->usePooledBuffer()Landroid/util/StatsEvent$Builder;
  
65 ····.line·2638 ····.line·16
66 ····invoke-virtual·{v0},·Landroid/util/StatsEvent$Builder;->build()Landroid/util/StatsEvent;39 ····invoke-virtual·{v0},·Landroid/util/StatsEvent$Builder;->build()Landroid/util/StatsEvent;
  
67 ····move-result-object·p040 ····move-result-object·p0
  
68 ····invoke-static·{p0},·Landroid/util/StatsLog;->write(Landroid/util/StatsEvent;)V41 ····invoke-static·{p0},·Landroid/util/StatsLog;->write(Landroid/util/StatsEvent;)V
  
69 ····return-void42 ····return-void
1.73 KB
smali/com/android/textclassifier/notification/SmartSuggestionsHelper.smali
    
Offset 360, 15 lines modifiedOffset 360, 15 lines modified
  
360 ····goto·:goto_0360 ····goto·:goto_0
  
361 ····.line·3361 ····.line·3
362 ····:cond_0362 ····:cond_0
363 ····iget-object·p0,·p0,·Lcom/android/textclassifier/notification/SmartSuggestionsHelper;->context:Landroid/content/Context;363 ····iget-object·p0,·p0,·Lcom/android/textclassifier/notification/SmartSuggestionsHelper;->context:Landroid/content/Context;
  
364 ····const·v0,·0x7f06000d364 ····const·v0,·0x7f05000d
  
365 ····invoke-static·{p0,·v0},·Landroid/graphics/drawable/Icon;->createWithResource(Landroid/content/Context;I)Landroid/graphics/drawable/Icon;365 ····invoke-static·{p0,·v0},·Landroid/graphics/drawable/Icon;->createWithResource(Landroid/content/Context;I)Landroid/graphics/drawable/Icon;
  
366 ····move-result-object·p0366 ····move-result-object·p0
  
367 ····.line·4367 ····.line·4
368 ····:goto_0368 ····:goto_0
Offset 1295, 15 lines modifiedOffset 1295, 15 lines modified
  
1295 ····goto·:goto_121295 ····goto·:goto_12
  
1296 ····.line·891296 ····.line·89
1297 ····:cond_211297 ····:cond_21
1298 ····iget-object·v13,·v1,·Lcom/android/textclassifier/notification/SmartSuggestionsHelper;->context:Landroid/content/Context;1298 ····iget-object·v13,·v1,·Lcom/android/textclassifier/notification/SmartSuggestionsHelper;->context:Landroid/content/Context;
  
1299 ····const·v14,·0x7f0a00051299 ····const·v14,·0x7f090005
  
1300 ····new-array·v15,·v3,·[Ljava/lang/Object;1300 ····new-array·v15,·v3,·[Ljava/lang/Object;
  
1301 ····aput-object·v11,·v15,·v21301 ····aput-object·v11,·v15,·v2
  
1302 ····invoke-virtual·{v13,·v14,·v15},·Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String;1302 ····invoke-virtual·{v13,·v14,·v15},·Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
  
Offset 1324, 15 lines modifiedOffset 1324, 15 lines modified
1324 ····invoke-virtual·{v14,·v2,·v11},·Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;1324 ····invoke-virtual·{v14,·v2,·v11},·Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
  
1325 ····.line·921325 ····.line·92
1326 ····new-instance·v2,·Landroid/app/RemoteAction;1326 ····new-instance·v2,·Landroid/app/RemoteAction;
  
1327 ····iget-object·v15,·v1,·Lcom/android/textclassifier/notification/SmartSuggestionsHelper;->context:Landroid/content/Context;1327 ····iget-object·v15,·v1,·Lcom/android/textclassifier/notification/SmartSuggestionsHelper;->context:Landroid/content/Context;
  
1328 ····const·v3,·0x7f06000e1328 ····const·v3,·0x7f05000e
  
1329 ····.line·931329 ····.line·93
1330 ····invoke-static·{v15,·v3},·Landroid/graphics/drawable/Icon;->createWithResource(Landroid/content/Context;I)Landroid/graphics/drawable/Icon;1330 ····invoke-static·{v15,·v3},·Landroid/graphics/drawable/Icon;->createWithResource(Landroid/content/Context;I)Landroid/graphics/drawable/Icon;
  
1331 ····move-result-object·v31331 ····move-result-object·v3
  
1332 ····iget-object·v15,·v1,·Lcom/android/textclassifier/notification/SmartSuggestionsHelper;->context:Landroid/content/Context;1332 ····iget-object·v15,·v1,·Lcom/android/textclassifier/notification/SmartSuggestionsHelper;->context:Landroid/content/Context;
647 B
smali/com/android/textclassifier/notification/CopyCodeActivity.smali
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ····invoke-virtual·{v0,·p1},·Landroid/content/ClipboardManager;->setPrimaryClip(Landroid/content/ClipData;)V69 ····invoke-virtual·{v0,·p1},·Landroid/content/ClipboardManager;->setPrimaryClip(Landroid/content/ClipData;)V
  
70 ····.line·870 ····.line·8
71 ····invoke-virtual·{p0},·Landroid/app/Activity;->getApplicationContext()Landroid/content/Context;71 ····invoke-virtual·{p0},·Landroid/app/Activity;->getApplicationContext()Landroid/content/Context;
  
72 ····move-result-object·p172 ····move-result-object·p1
  
73 ····const·v0,·0x7f0a000473 ····const·v0,·0x7f090004
  
74 ····const/4·v1,·0x074 ····const/4·v1,·0x0
  
75 ····.line·975 ····.line·9
76 ····invoke-static·{p1,·v0,·v1},·Landroid/widget/Toast;->makeText(Landroid/content/Context;II)Landroid/widget/Toast;76 ····invoke-static·{p1,·v0,·v1},·Landroid/widget/Toast;->makeText(Landroid/content/Context;II)Landroid/widget/Toast;
  
77 ····move-result-object·p177 ····move-result-object·p1
2.93 KB
smali/com/google/common/io/Closer$SuppressingSuppressor.smali
    
Offset 2, 42 lines modifiedOffset 2, 23 lines modified
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Closer.java"3 .source·"Closer.java"
  
4 #·interfaces4 #·interfaces
5 .implements·Lcom/google/common/io/Closer$Suppressor;5 .implements·Lcom/google/common/io/Closer$Suppressor;
  
  
6 #·annotations 
7 .annotation·system·Ldalvik/annotation/EnclosingClass; 
8 ····value·=·Lcom/google/common/io/Closer; 
9 .end·annotation 
  
10 .annotation·system·Ldalvik/annotation/InnerClass; 
11 ····accessFlags·=·0x18 
12 ····name·=·"SuppressingSuppressor" 
13 .end·annotation 
  
  
14 #·static·fields 
15 .field·static·final·INSTANCE:Lcom/google/common/io/Closer$SuppressingSuppressor; 
  
16 .field·static·final·addSuppressed:Ljava/lang/reflect/Method; 
  
  
17 #·direct·methods6 #·direct·methods
18 .method·static·constructor·<clinit>()V7 .method·static·constructor·<clinit>()V
19 ····.locals·58 ····.locals·5
  
20 ····.line·19 ····.line·1
21 ····new-instance·v0,·Lcom/google/common/io/Closer$SuppressingSuppressor;10 ····new-instance·v0,·Lcom/google/common/io/Closer$SuppressingSuppressor;
  
22 ····invoke-direct·{v0},·Lcom/google/common/io/Closer$SuppressingSuppressor;-><init>()V11 ····invoke-direct·{v0},·Lcom/google/common/io/Closer$SuppressingSuppressor;-><init>()V
  
23 ····sput-object·v0,·Lcom/google/common/io/Closer$SuppressingSuppressor;->INSTANCE:Lcom/google/common/io/Closer$SuppressingSuppressor; 
  
24 ····.line·212 ····.line·2
25 ····:try_start_013 ····:try_start_0
26 ····const-class·v0,·Ljava/lang/Throwable;14 ····const-class·v0,·Ljava/lang/Throwable;
  
27 ····const-string·v1,·"addSuppressed"15 ····const-string·v1,·"addSuppressed"
  
28 ····const/4·v2,·0x116 ····const/4·v2,·0x1
Offset 47, 70 lines modifiedOffset 28, 22 lines modified
47 ····const/4·v3,·0x028 ····const/4·v3,·0x0
  
48 ····const-class·v4,·Ljava/lang/Throwable;29 ····const-class·v4,·Ljava/lang/Throwable;
  
49 ····aput-object·v4,·v2,·v330 ····aput-object·v4,·v2,·v3
  
50 ····invoke-virtual·{v0,·v1,·v2},·Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;31 ····invoke-virtual·{v0,·v1,·v2},·Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
  
51 ····move-result-object·v0 
52 ····:try_end_032 ····:try_end_0
53 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_033 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0
  
54 ····goto·:goto_0 
  
55 ····:catchall_034 ····:catchall_0
56 ····const/4·v0,·0x0 
  
57 ····.line·3 
58 ····:goto_0 
59 ····sput-object·v0,·Lcom/google/common/io/Closer$SuppressingSuppressor;->addSuppressed:Ljava/lang/reflect/Method; 
  
60 ····return-void35 ····return-void
61 .end·method36 .end·method
  
62 .method·constructor·<init>()V37 .method·constructor·<init>()V
63 ····.locals·038 ····.locals·0
  
64 ····.line·139 ····.line·1
65 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V40 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
66 ····return-void41 ····return-void
67 .end·method42 .end·method
  
  
68 #·virtual·methods 
69 .method·public·suppress(Ljava/io/Closeable;Ljava/lang/Throwable;Ljava/lang/Throwable;)V 
70 ····.locals·2 
  
71 ····if-ne·p2,·p3,·:cond_0 
  
72 ····return-void 
  
73 ····.line·1 
74 ····:cond_0 
75 ····:try_start_0 
76 ····sget-object·p0,·Lcom/google/common/io/Closer$SuppressingSuppressor;->addSuppressed:Ljava/lang/reflect/Method; 
  
77 ····const/4·v0,·0x1 
  
78 ····new-array·v0,·v0,·[Ljava/lang/Object; 
  
79 ····const/4·v1,·0x0 
  
80 ····aput-object·p3,·v0,·v1 
  
81 ····invoke-virtual·{p0,·p2,·v0},·Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; 
82 ····:try_end_0 
83 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0 
  
84 ····goto·:goto_0 
  
85 ····.line·2 
86 ····:catchall_0 
87 ····sget-object·p0,·Lcom/google/common/io/Closer$LoggingSuppressor;->INSTANCE:Lcom/google/common/io/Closer$LoggingSuppressor; 
  
88 ····invoke-virtual·{p0,·p1,·p2,·p3},·Lcom/google/common/io/Closer$LoggingSuppressor;->suppress(Ljava/io/Closeable;Ljava/lang/Throwable;Ljava/lang/Throwable;)V 
  
89 ····:goto_0 
90 ····return-void 
91 .end·method 
623 B
smali/com/google/common/io/Closer$Suppressor.smali
    
Offset 1, 19 lines modifiedOffset 1, 3 lines modified
1 .class·interface·abstract·Lcom/google/common/io/Closer$Suppressor;1 .class·interface·abstract·Lcom/google/common/io/Closer$Suppressor;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Closer.java"3 .source·"Closer.java"
  
  
4 #·annotations 
5 .annotation·system·Ldalvik/annotation/EnclosingClass; 
6 ····value·=·Lcom/google/common/io/Closer; 
7 .end·annotation 
  
8 .annotation·system·Ldalvik/annotation/InnerClass; 
9 ····accessFlags·=·0x608 
10 ····name·=·"Suppressor" 
11 .end·annotation 
  
  
12 #·virtual·methods 
13 .method·public·abstract·suppress(Ljava/io/Closeable;Ljava/lang/Throwable;Ljava/lang/Throwable;)V 
14 .end·method 
2.12 KB
smali/com/google/common/io/Closer$LoggingSuppressor.smali
    
Offset 2, 73 lines modifiedOffset 2, 27 lines modified
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Closer.java"3 .source·"Closer.java"
  
4 #·interfaces4 #·interfaces
5 .implements·Lcom/google/common/io/Closer$Suppressor;5 .implements·Lcom/google/common/io/Closer$Suppressor;
  
  
6 #·annotations 
7 .annotation·system·Ldalvik/annotation/EnclosingClass; 
8 ····value·=·Lcom/google/common/io/Closer; 
9 .end·annotation 
  
10 .annotation·system·Ldalvik/annotation/InnerClass; 
11 ····accessFlags·=·0x18 
12 ····name·=·"LoggingSuppressor" 
13 .end·annotation 
  
  
14 #·static·fields 
15 .field·static·final·INSTANCE:Lcom/google/common/io/Closer$LoggingSuppressor; 
  
  
16 #·direct·methods6 #·direct·methods
17 .method·static·constructor·<clinit>()V7 .method·static·constructor·<clinit>()V
18 ····.locals·18 ····.locals·1
  
19 ····.line·19 ····.line·1
20 ····new-instance·v0,·Lcom/google/common/io/Closer$LoggingSuppressor;10 ····new-instance·v0,·Lcom/google/common/io/Closer$LoggingSuppressor;
  
21 ····invoke-direct·{v0},·Lcom/google/common/io/Closer$LoggingSuppressor;-><init>()V11 ····invoke-direct·{v0},·Lcom/google/common/io/Closer$LoggingSuppressor;-><init>()V
  
22 ····sput-object·v0,·Lcom/google/common/io/Closer$LoggingSuppressor;->INSTANCE:Lcom/google/common/io/Closer$LoggingSuppressor; 
  
23 ····return-void12 ····return-void
24 .end·method13 .end·method
  
25 .method·constructor·<init>()V14 .method·constructor·<init>()V
26 ····.locals·015 ····.locals·0
  
27 ····.line·116 ····.line·1
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V17 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
29 ····return-void18 ····return-void
30 .end·method19 .end·method
  
  
31 #·virtual·methods 
32 .method·public·suppress(Ljava/io/Closeable;Ljava/lang/Throwable;Ljava/lang/Throwable;)V 
33 ····.locals·2 
  
34 ····.line·1 
35 ····sget-object·p0,·Lcom/google/common/io/Closeables;->logger:Ljava/util/logging/Logger; 
  
36 ····sget-object·p2,·Ljava/util/logging/Level;->WARNING:Ljava/util/logging/Level; 
  
37 ····new-instance·v0,·Ljava/lang/StringBuilder; 
  
38 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V 
  
39 ····const-string·v1,·"Suppressing·exception·thrown·when·closing·" 
  
40 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; 
  
41 ····invoke-virtual·{v0,·p1},·Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; 
  
42 ····invoke-virtual·{v0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; 
  
43 ····move-result-object·p1 
  
44 ····invoke-virtual·{p0,·p2,·p1,·p3},·Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V 
  
45 ····return-void 
46 .end·method 
974 B
smali/com/google/common/hash/Murmur3_32HashFunction.smali
    
Offset 1, 9 lines modifiedOffset 1, 9 lines modified
1 .class·final·Lcom/google/common/hash/Murmur3_32HashFunction;1 .class·final·Lcom/google/common/hash/Murmur3_32HashFunction;
2 .super·Lcom/google/common/hash/AbstractHashFunction;2 .super·Lcom/google/common/hash/AbstractHasher;
3 .source·"Murmur3_32HashFunction.java"3 .source·"Murmur3_32HashFunction.java"
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/io/Serializable;5 .implements·Ljava/io/Serializable;
  
  
6 #·static·fields6 #·static·fields
Offset 29, 18 lines modifiedOffset 29, 20 lines modified
  
29 ····sput-object·v0,·Lcom/google/common/hash/Murmur3_32HashFunction;->GOOD_FAST_HASH_32:Lcom/google/common/hash/HashFunction;29 ····sput-object·v0,·Lcom/google/common/hash/Murmur3_32HashFunction;->GOOD_FAST_HASH_32:Lcom/google/common/hash/HashFunction;
  
30 ····return-void30 ····return-void
31 .end·method31 .end·method
  
32 .method·constructor·<init>(I)V32 .method·constructor·<init>(I)V
33 ····.locals·033 ····.locals·1
  
 34 ····const/4·v0,·0x1
  
34 ····.line·135 ····.line·1
35 ····invoke-direct·{p0},·Lcom/google/common/hash/AbstractHashFunction;-><init>()V36 ····invoke-direct·{p0,·v0},·Lcom/google/common/hash/AbstractHasher;-><init>(I)V
  
36 ····.line·237 ····.line·2
37 ····iput·p1,·p0,·Lcom/google/common/hash/Murmur3_32HashFunction;->seed:I38 ····iput·p1,·p0,·Lcom/google/common/hash/Murmur3_32HashFunction;->seed:I
  
38 ····return-void39 ····return-void
39 .end·method40 .end·method
  
3.18 KB
smali/com/google/common/hash/Hashing$ConcatenatedHashFunction.smali
    
Offset 1, 101 lines modifiedOffset 1, 101 lines modified
1 .class·final·Lcom/google/common/hash/Hashing$ConcatenatedHashFunction;1 .class·final·Lcom/google/common/hash/Hashing$ConcatenatedHashFunction;
2 .super·Lcom/google/common/hash/AbstractHashFunction;2 .super·Lcom/google/common/hash/AbstractHasher;
3 .source·"Hashing.java"3 .source·"Hashing.java"
  
  
4 #·instance·fields4 #·instance·fields
5 .field·final·functions:[Lcom/google/common/hash/HashFunction;5 .field·final·functions:[Lcom/google/common/hash/HashFunction;
  
  
6 #·direct·methods6 #·direct·methods
7 .method·constructor·<init>([Lcom/google/common/hash/HashFunction;Lcom/google/common/hash/Funnels;)V7 .method·constructor·<init>([Lcom/google/common/hash/HashFunction;Lcom/google/common/hash/Hashing$1;)V
8 ····.locals·58 ····.locals·5
  
 9 ····const/4·p2,·0x1
  
9 ····.line·110 ····.line·1
10 ····invoke-direct·{p0},·Lcom/google/common/hash/AbstractHashFunction;-><init>()V11 ····invoke-direct·{p0,·p2},·Lcom/google/common/hash/AbstractHasher;-><init>(I)V
  
11 ····.line·212 ····.line·2
12 ····array-length·p2,·p113 ····array-length·v0,·p1
  
13 ····const/4·v0,·0x014 ····const/4·v1,·0x0
  
14 ····move·v1,·v015 ····move·v2,·v1
  
15 ····:goto_016 ····:goto_0
16 ····if-ge·v1,·p2,·:cond_017 ····if-ge·v2,·v0,·:cond_0
  
17 ····aget-object·v2,·p1,·v118 ····aget-object·v3,·p1,·v2
  
18 ····.line·319 ····.line·3
19 ····invoke-static·{v2},·Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;20 ····invoke-static·{v3},·Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
  
20 ····add-int/lit8·v1,·v1,·0x121 ····add-int/lit8·v2,·v2,·0x1
  
21 ····goto·:goto_022 ····goto·:goto_0
  
22 ····.line·423 ····.line·4
23 ····:cond_024 ····:cond_0
24 ····iput-object·p1,·p0,·Lcom/google/common/hash/Hashing$ConcatenatedHashFunction;->functions:[Lcom/google/common/hash/HashFunction;25 ····iput-object·p1,·p0,·Lcom/google/common/hash/Hashing$ConcatenatedHashFunction;->functions:[Lcom/google/common/hash/HashFunction;
  
25 ····.line·526 ····.line·5
26 ····array-length·p0,·p127 ····array-length·p0,·p1
  
27 ····move·p2,·v028 ····move·v0,·v1
  
28 ····:goto_129 ····:goto_1
29 ····if-ge·p2,·p0,·:cond_330 ····if-ge·v0,·p0,·:cond_3
  
30 ····aget-object·v1,·p1,·p231 ····aget-object·v2,·p1,·v0
  
31 ····.line·632 ····.line·6
32 ····invoke-interface·{v1},·Lcom/google/common/hash/HashFunction;->bits()I33 ····invoke-interface·{v2},·Lcom/google/common/hash/HashFunction;->bits()I
  
33 ····move-result·v2 
  
34 ····rem-int/lit8·v2,·v2,·0x834 ····move-result·v3
  
35 ····const/4·v3,·0x135 ····rem-int/lit8·v3,·v3,·0x8
  
36 ····if-nez·v2,·:cond_136 ····if-nez·v3,·:cond_1
  
37 ····move·v2,·v337 ····move·v3,·p2
  
38 ····goto·:goto_238 ····goto·:goto_2
  
39 ····:cond_139 ····:cond_1
40 ····move·v2,·v040 ····move·v3,·v1
  
41 ····.line·741 ····.line·7
42 ····:goto_242 ····:goto_2
43 ····invoke-interface·{v1},·Lcom/google/common/hash/HashFunction;->bits()I43 ····invoke-interface·{v2},·Lcom/google/common/hash/HashFunction;->bits()I
  
44 ····move-result·v444 ····move-result·v4
  
45 ····if-eqz·v2,·:cond_245 ····if-eqz·v3,·:cond_2
  
46 ····add-int/lit8·p2,·p2,·0x146 ····add-int/lit8·v0,·v0,·0x1
  
47 ····goto·:goto_147 ····goto·:goto_1
  
48 ····.line·848 ····.line·8
49 ····:cond_249 ····:cond_2
50 ····new-instance·p0,·Ljava/lang/IllegalArgumentException;50 ····new-instance·p0,·Ljava/lang/IllegalArgumentException;
  
51 ····const/4·p1,·0x251 ····const/4·p1,·0x2
  
52 ····new-array·p1,·p1,·[Ljava/lang/Object;52 ····new-array·p1,·p1,·[Ljava/lang/Object;
  
53 ····invoke-static·{v4},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;53 ····invoke-static·{v4},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  
54 ····move-result-object·p254 ····move-result-object·v0
  
55 ····aput-object·p2,·p1,·v055 ····aput-object·v0,·p1,·v1
  
56 ····aput-object·v1,·p1,·v356 ····aput-object·v2,·p1,·p2
  
57 ····const-string·p2,·"the·number·of·bits·(%s)·in·hashFunction·(%s)·must·be·divisible·by·8"57 ····const-string·p2,·"the·number·of·bits·(%s)·in·hashFunction·(%s)·must·be·divisible·by·8"
  
58 ····invoke-static·{p2,·p1},·Lcom/google/common/base/Strings;->lenientFormat(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;58 ····invoke-static·{p2,·p1},·Lcom/google/common/base/Strings;->lenientFormat(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
  
59 ····move-result-object·p159 ····move-result-object·p1
  
875 B
smali/com/google/common/hash/Hashing.smali
    
Offset 106, 20 lines modifiedOffset 106, 11 lines modified
  
106 ····.line·10106 ····.line·10
107 ····:cond_3107 ····:cond_3
108 ····new-instance·p0,·Lcom/google/common/hash/Hashing$ConcatenatedHashFunction;108 ····new-instance·p0,·Lcom/google/common/hash/Hashing$ConcatenatedHashFunction;
  
109 ····const/4·v0,·0x0109 ····const/4·v0,·0x0
  
110 ····invoke-direct·{p0,·v2,·v0},·Lcom/google/common/hash/Hashing$ConcatenatedHashFunction;-><init>([Lcom/google/common/hash/HashFunction;Lcom/google/common/hash/Funnels;)V110 ····invoke-direct·{p0,·v2,·v0},·Lcom/google/common/hash/Hashing$ConcatenatedHashFunction;-><init>([Lcom/google/common/hash/HashFunction;Lcom/google/common/hash/Hashing$1;)V
  
111 ····return-object·p0111 ····return-object·p0
112 .end·method112 .end·method
  
113 .method·public·static·sha384()Lcom/google/common/hash/HashFunction; 
114 ····.locals·1 
  
115 ····.line·1 
116 ····sget-object·v0,·Lcom/google/common/hash/Hashing$Sha384Holder;->SHA_384:Lcom/google/common/hash/HashFunction; 
  
117 ····return-object·v0 
118 .end·method 
981 B
smali/com/google/common/hash/Murmur3_128HashFunction.smali
    
Offset 1, 9 lines modifiedOffset 1, 9 lines modified
1 .class·final·Lcom/google/common/hash/Murmur3_128HashFunction;1 .class·final·Lcom/google/common/hash/Murmur3_128HashFunction;
2 .super·Lcom/google/common/hash/AbstractHashFunction;2 .super·Lcom/google/common/hash/AbstractHasher;
3 .source·"Murmur3_128HashFunction.java"3 .source·"Murmur3_128HashFunction.java"
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/io/Serializable;5 .implements·Ljava/io/Serializable;
  
  
6 #·static·fields6 #·static·fields
Offset 29, 18 lines modifiedOffset 29, 20 lines modified
  
29 ····sput-object·v0,·Lcom/google/common/hash/Murmur3_128HashFunction;->GOOD_FAST_HASH_128:Lcom/google/common/hash/HashFunction;29 ····sput-object·v0,·Lcom/google/common/hash/Murmur3_128HashFunction;->GOOD_FAST_HASH_128:Lcom/google/common/hash/HashFunction;
  
30 ····return-void30 ····return-void
31 .end·method31 .end·method
  
32 .method·constructor·<init>(I)V32 .method·constructor·<init>(I)V
33 ····.locals·033 ····.locals·1
  
 34 ····const/4·v0,·0x1
  
34 ····.line·135 ····.line·1
35 ····invoke-direct·{p0},·Lcom/google/common/hash/AbstractHashFunction;-><init>()V36 ····invoke-direct·{p0,·v0},·Lcom/google/common/hash/AbstractHasher;-><init>(I)V
  
36 ····.line·237 ····.line·2
37 ····iput·p1,·p0,·Lcom/google/common/hash/Murmur3_128HashFunction;->seed:I38 ····iput·p1,·p0,·Lcom/google/common/hash/Murmur3_128HashFunction;->seed:I
  
38 ····return-void39 ····return-void
39 .end·method40 .end·method
  
3.51 KB
smali/com/google/common/hash/HashCode.smali
    
Offset 30, 177 lines modifiedOffset 30, 14 lines modified
  
30 ····.line·130 ····.line·1
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 .method·private·static·decode(C)I 
35 ····.locals·3 
  
36 ····const/16·v0,·0x30 
  
37 ····if-lt·p0,·v0,·:cond_0 
  
38 ····const/16·v1,·0x39 
  
39 ····if-gt·p0,·v1,·:cond_0 
  
40 ····sub-int/2addr·p0,·v0 
  
41 ····return·p0 
  
42 ····:cond_0 
43 ····const/16·v0,·0x61 
  
44 ····if-lt·p0,·v0,·:cond_1 
  
45 ····const/16·v1,·0x66 
  
46 ····if-gt·p0,·v1,·:cond_1 
  
47 ····sub-int/2addr·p0,·v0 
  
48 ····add-int/lit8·p0,·p0,·0xa 
  
49 ····return·p0 
  
50 ····.line·1 
51 ····:cond_1 
52 ····new-instance·v0,·Ljava/lang/IllegalArgumentException; 
  
53 ····new-instance·v1,·Ljava/lang/StringBuilder; 
  
54 ····invoke-direct·{v1},·Ljava/lang/StringBuilder;-><init>()V 
  
55 ····const-string·v2,·"Illegal·hexadecimal·character:·" 
  
56 ····invoke-virtual·{v1,·v2},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; 
  
57 ····invoke-virtual·{v1,·p0},·Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; 
  
58 ····invoke-virtual·{v1},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String; 
  
59 ····move-result-object·p0 
  
60 ····invoke-direct·{v0,·p0},·Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V 
  
61 ····throw·v0 
62 .end·method 
  
63 .method·public·static·fromString(Ljava/lang/String;)Lcom/google/common/hash/HashCode; 
64 ····.locals·5 
  
65 ····.line·1 
66 ····invoke-virtual·{p0},·Ljava/lang/String;->length()I 
  
67 ····move-result·v0 
  
68 ····const/4·v1,·0x1 
  
69 ····const/4·v2,·0x0 
  
70 ····const/4·v3,·0x2 
  
71 ····if-lt·v0,·v3,·:cond_0 
  
72 ····move·v0,·v1 
  
73 ····goto·:goto_0 
  
74 ····:cond_0 
75 ····move·v0,·v2 
  
76 ····:goto_0 
77 ····const-string·v4,·"input·string·(%s)·must·have·at·least·2·characters" 
  
78 ····.line·2 
79 ····invoke-static·{v0,·v4,·p0},·Lcom/google/common/base/Ascii;->checkArgument(ZLjava/lang/String;Ljava/lang/Object;)V 
  
80 ····.line·3 
81 ····invoke-virtual·{p0},·Ljava/lang/String;->length()I 
  
82 ····move-result·v0 
  
83 ····rem-int/2addr·v0,·v3 
  
84 ····if-nez·v0,·:cond_1 
  
85 ····goto·:goto_1 
  
86 ····:cond_1 
87 ····move·v1,·v2 
  
88 ····:goto_1 
89 ····const-string·v0,·"input·string·(%s)·must·have·an·even·number·of·characters" 
  
90 ····.line·4 
91 ····invoke-static·{v1,·v0,·p0},·Lcom/google/common/base/Ascii;->checkArgument(ZLjava/lang/String;Ljava/lang/Object;)V 
  
92 ····.line·5 
93 ····invoke-virtual·{p0},·Ljava/lang/String;->length()I 
  
94 ····move-result·v0 
  
95 ····div-int/2addr·v0,·v3 
  
96 ····new-array·v0,·v0,·[B 
  
97 ····.line·6 
98 ····:goto_2 
99 ····invoke-virtual·{p0},·Ljava/lang/String;->length()I 
  
100 ····move-result·v1 
  
101 ····if-ge·v2,·v1,·:cond_2 
  
102 ····.line·7 
... Open expanded diff ...
770 B
smali/com/google/common/hash/Hasher.smali
    
Offset 1, 23 lines modifiedOffset 1, 11 lines modified
1 .class·public·interface·abstract·Lcom/google/common/hash/Hasher;1 .class·public·interface·abstract·Lcom/google/common/hash/Hasher;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Hasher.java"3 .source·"Hasher.java"
  
4 #·interfaces 
5 .implements·Lcom/google/common/hash/PrimitiveSink; 
  
  
6 #·virtual·methods4 #·virtual·methods
7 .method·public·abstract·hash()Lcom/google/common/hash/HashCode;5 .method·public·abstract·hash()Lcom/google/common/hash/HashCode;
8 .end·method6 .end·method
  
9 .method·public·abstract·putByte(B)Lcom/google/common/hash/Hasher; 
10 .end·method 
  
11 .method·public·abstract·putBytes([B)Lcom/google/common/hash/Hasher; 
12 .end·method 
  
13 .method·public·abstract·putBytes([BII)Lcom/google/common/hash/Hasher; 
14 .end·method 
  
15 .method·public·abstract·putString(Ljava/lang/CharSequence;Ljava/nio/charset/Charset;)Lcom/google/common/hash/Hasher;7 .method·public·abstract·putString(Ljava/lang/CharSequence;Ljava/nio/charset/Charset;)Lcom/google/common/hash/Hasher;
16 .end·method8 .end·method
2.61 KB
smali/com/google/common/hash/AbstractHasher.smali
    
Offset 1, 67 lines modifiedOffset 1, 66 lines modified
1 .class·abstract·Lcom/google/common/hash/AbstractHasher;1 .class·abstract·Lcom/google/common/hash/AbstractHasher;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"AbstractHasher.java"3 .source·"AbstractHasher.java"
  
4 #·interfaces4 #·interfaces
5 .implements·Lcom/google/common/hash/Hasher;5 .implements·Lcom/google/common/hash/Hasher;
 6 .implements·Lcom/google/common/hash/HashFunction;
  
  
6 #·direct·methods7 #·direct·methods
7 .method·constructor·<init>()V8 .method·public·constructor·<init>(I)V
8 ····.locals·09 ····.locals·0
  
9 ····.line·110 ····.line·1
10 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V11 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
11 ····return-void12 ····return-void
12 .end·method13 .end·method
  
  
13 #·virtual·methods14 #·virtual·methods
14 .method·public·putBytes([B)Lcom/google/common/hash/Hasher;15 .method·public·hashString(Ljava/lang/CharSequence;Ljava/nio/charset/Charset;)Lcom/google/common/hash/HashCode;
15 ····.locals·216 ····.locals·0
  
16 ····.line·2 
17 ····array-length·v0,·p1 
  
18 ····const/4·v1,·0x0 
  
 17 ····.line·1
19 ····invoke-virtual·{p0,·p1,·v1,·v0},·Lcom/google/common/hash/AbstractHasher;->putBytes([BII)Lcom/google/common/hash/Hasher;18 ····invoke-interface·{p0},·Lcom/google/common/hash/HashFunction;->newHasher()Lcom/google/common/hash/Hasher;
  
20 ····move-result-object·p019 ····move-result-object·p0
  
 20 ····invoke-interface·{p0,·p1,·p2},·Lcom/google/common/hash/Hasher;->putString(Ljava/lang/CharSequence;Ljava/nio/charset/Charset;)Lcom/google/common/hash/Hasher;
21 ····return-object·p0 
22 .end·method 
  
23 .method·public·abstract·putBytes([BII)Lcom/google/common/hash/Hasher; 
24 .end·method 
  
 21 ····move-result-object·p0
25 .method·public·bridge·synthetic·putBytes([B)Lcom/google/common/hash/PrimitiveSink; 
26 ····.locals·0 
  
 22 ····invoke-interface·{p0},·Lcom/google/common/hash/Hasher;->hash()Lcom/google/common/hash/HashCode;
27 ····.line·1 
28 ····invoke-virtual·{p0,·p1},·Lcom/google/common/hash/AbstractHasher;->putBytes([B)Lcom/google/common/hash/Hasher; 
  
29 ····move-result-object·p023 ····move-result-object·p0
  
30 ····return-object·p024 ····return-object·p0
31 .end·method25 .end·method
  
 26 .method·public·abstract·putBytes([BII)Lcom/google/common/hash/Hasher;
 27 .end·method
  
32 .method·public·putString(Ljava/lang/CharSequence;Ljava/nio/charset/Charset;)Lcom/google/common/hash/Hasher;28 .method·public·putString(Ljava/lang/CharSequence;Ljava/nio/charset/Charset;)Lcom/google/common/hash/Hasher;
33 ····.locals·029 ····.locals·1
  
34 ····.line·130 ····.line·1
35 ····invoke-interface·{p1},·Ljava/lang/CharSequence;->toString()Ljava/lang/String;31 ····invoke-interface·{p1},·Ljava/lang/CharSequence;->toString()Ljava/lang/String;
  
36 ····move-result-object·p132 ····move-result-object·p1
  
37 ····invoke-virtual·{p1,·p2},·Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B33 ····invoke-virtual·{p1,·p2},·Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B
  
38 ····move-result-object·p134 ····move-result-object·p1
  
 35 ····.line·2
 36 ····array-length·p2,·p1
  
 37 ····const/4·v0,·0x0
  
39 ····invoke-virtual·{p0,·p1},·Lcom/google/common/hash/AbstractHasher;->putBytes([B)Lcom/google/common/hash/Hasher;38 ····invoke-virtual·{p0,·p1,·v0,·p2},·Lcom/google/common/hash/AbstractHasher;->putBytes([BII)Lcom/google/common/hash/Hasher;
  
40 ····move-result-object·p039 ····move-result-object·p0
  
41 ····return-object·p040 ····return-object·p0
42 .end·method41 .end·method
4.9 KB
smali/com/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher.smali
    
Offset 15, 59 lines modifiedOffset 15, 59 lines modified
15 .field·private·h2:J15 .field·private·h2:J
  
16 .field·private·length:I16 .field·private·length:I
  
  
17 #·direct·methods17 #·direct·methods
18 .method·constructor·<init>(I)V18 .method·constructor·<init>(I)V
19 ····.locals·219 ····.locals·3
  
 20 ····const/4·v0,·0x0
  
20 ····.line·121 ····.line·1
21 ····invoke-direct·{p0},·Lcom/google/common/hash/AbstractHasher;-><init>()V22 ····invoke-direct·{p0,·v0},·Lcom/google/common/hash/AbstractHasher;-><init>(I)V
  
22 ····const/4·v0,·0x123 ····const/4·v1,·0x1
  
23 ····.line·224 ····.line·2
24 ····invoke-static·{v0},·Lcom/google/common/base/Ascii;->checkArgument(Z)V25 ····invoke-static·{v1},·Lcom/google/common/base/Ascii;->checkArgument(Z)V
  
25 ····const/16·v0,·0x1726 ····const/16·v1,·0x17
  
26 ····.line·327 ····.line·3
27 ····invoke-static·{v0},·Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;28 ····invoke-static·{v1},·Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
  
28 ····move-result-object·v029 ····move-result-object·v1
  
29 ····sget-object·v1,·Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;30 ····sget-object·v2,·Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;
  
30 ····invoke-virtual·{v0,·v1},·Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;31 ····invoke-virtual·{v1,·v2},·Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
  
31 ····move-result-object·v032 ····move-result-object·v1
  
32 ····iput-object·v0,·p0,·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->buffer:Ljava/nio/ByteBuffer;33 ····iput-object·v1,·p0,·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->buffer:Ljava/nio/ByteBuffer;
  
33 ····const/16·v0,·0x1034 ····const/16·v1,·0x10
  
34 ····.line·435 ····.line·4
35 ····iput·v0,·p0,·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->bufferSize:I36 ····iput·v1,·p0,·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->bufferSize:I
  
36 ····.line·537 ····.line·5
37 ····iput·v0,·p0,·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->chunkSize:I38 ····iput·v1,·p0,·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->chunkSize:I
  
38 ····int-to-long·v0,·p139 ····int-to-long·v1,·p1
  
39 ····.line·640 ····.line·6
40 ····iput-wide·v0,·p0,·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->h1:J41 ····iput-wide·v1,·p0,·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->h1:J
  
41 ····.line·742 ····.line·7
42 ····iput-wide·v0,·p0,·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->h2:J43 ····iput-wide·v1,·p0,·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->h2:J
  
43 ····const/4·p1,·0x0 
  
44 ····.line·844 ····.line·8
45 ····iput·p1,·p0,·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->length:I45 ····iput·v0,·p0,·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->length:I
  
46 ····return-void46 ····return-void
47 .end·method47 .end·method
  
48 .method·private·static·fmix64(J)J48 .method·private·static·fmix64(J)J
49 ····.locals·349 ····.locals·3
  
Offset 881, 46 lines modifiedOffset 881, 18 lines modified
881 ····add-int/lit8·p1,·p1,·0x10881 ····add-int/lit8·p1,·p1,·0x10
  
882 ····iput·p1,·p0,·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->length:I882 ····iput·p1,·p0,·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->length:I
  
883 ····return-void883 ····return-void
884 .end·method884 .end·method
  
885 .method·public·final·putByte(B)Lcom/google/common/hash/Hasher; 
886 ····.locals·1 
  
887 ····.line·1 
888 ····iget-object·v0,·p0,·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->buffer:Ljava/nio/ByteBuffer; 
  
889 ····invoke-virtual·{v0,·p1},·Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer; 
  
890 ····.line·2 
891 ····invoke-direct·{p0},·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->munchIfFull()V 
  
892 ····return-object·p0 
893 .end·method 
  
894 .method·public·putByte(B)Lcom/google/common/hash/PrimitiveSink; 
895 ····.locals·1 
  
896 ····.line·3 
897 ····iget-object·v0,·p0,·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->buffer:Ljava/nio/ByteBuffer; 
  
898 ····invoke-virtual·{v0,·p1},·Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer; 
  
899 ····.line·4 
900 ····invoke-direct·{p0},·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->munchIfFull()V 
  
901 ····return-object·p0 
902 .end·method 
  
903 .method·public·final·putBytes([BII)Lcom/google/common/hash/Hasher;885 .method·public·final·putBytes([BII)Lcom/google/common/hash/Hasher;
904 ····.locals·0886 ····.locals·0
  
905 ····.line·2887 ····.line·1
906 ····invoke-static·{p1,·p2,·p3},·Ljava/nio/ByteBuffer;->wrap([BII)Ljava/nio/ByteBuffer;888 ····invoke-static·{p1,·p2,·p3},·Ljava/nio/ByteBuffer;->wrap([BII)Ljava/nio/ByteBuffer;
  
907 ····move-result-object·p1889 ····move-result-object·p1
  
908 ····sget-object·p2,·Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;890 ····sget-object·p2,·Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;
  
909 ····invoke-virtual·{p1,·p2},·Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;891 ····invoke-virtual·{p1,·p2},·Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
Offset 929, 18 lines modifiedOffset 901, 7 lines modified
  
929 ····invoke-direct·{p0,·p1},·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->putBytesInternal(Ljava/nio/ByteBuffer;)Lcom/google/common/hash/Hasher;901 ····invoke-direct·{p0,·p1},·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->putBytesInternal(Ljava/nio/ByteBuffer;)Lcom/google/common/hash/Hasher;
  
930 ····move-result-object·p0902 ····move-result-object·p0
  
931 ····return-object·p0903 ····return-object·p0
932 .end·method904 .end·method
  
933 .method·public·bridge·synthetic·putBytes([BII)Lcom/google/common/hash/PrimitiveSink; 
934 ····.locals·0 
  
935 ····.line·1 
936 ····invoke-virtual·{p0,·p1,·p2,·p3},·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->putBytes([BII)Lcom/google/common/hash/Hasher; 
  
937 ····move-result-object·p0 
  
938 ····return-object·p0 
939 .end·method 
... Open expanded diff ...
10.5 KB
smali/com/google/common/hash/Murmur3_32HashFunction$Murmur3_32Hasher.smali
    
Offset 13, 29 lines modifiedOffset 13, 29 lines modified
13 .field·private·length:I13 .field·private·length:I
  
14 .field·private·shift:I14 .field·private·shift:I
  
  
15 #·direct·methods15 #·direct·methods
16 .method·constructor·<init>(I)V16 .method·constructor·<init>(I)V
17 ····.locals·017 ····.locals·1
  
 18 ····const/4·v0,·0x0
  
18 ····.line·119 ····.line·1
19 ····invoke-direct·{p0},·Lcom/google/common/hash/AbstractHasher;-><init>()V20 ····invoke-direct·{p0,·v0},·Lcom/google/common/hash/AbstractHasher;-><init>(I)V
  
20 ····.line·221 ····.line·2
21 ····iput·p1,·p0,·Lcom/google/common/hash/Murmur3_32HashFunction$Murmur3_32Hasher;->h1:I22 ····iput·p1,·p0,·Lcom/google/common/hash/Murmur3_32HashFunction$Murmur3_32Hasher;->h1:I
  
22 ····const/4·p1,·0x0 
  
23 ····.line·323 ····.line·3
24 ····iput·p1,·p0,·Lcom/google/common/hash/Murmur3_32HashFunction$Murmur3_32Hasher;->length:I24 ····iput·v0,·p0,·Lcom/google/common/hash/Murmur3_32HashFunction$Murmur3_32Hasher;->length:I
  
25 ····.line·425 ····.line·4
26 ····iput-boolean·p1,·p0,·Lcom/google/common/hash/Murmur3_32HashFunction$Murmur3_32Hasher;->isDone:Z26 ····iput-boolean·v0,·p0,·Lcom/google/common/hash/Murmur3_32HashFunction$Murmur3_32Hasher;->isDone:Z
  
27 ····return-void27 ····return-void
28 .end·method28 .end·method
  
29 .method·private·update(IJ)V29 .method·private·update(IJ)V
30 ····.locals·430 ····.locals·4
  
Offset 143, 64 lines modifiedOffset 143, 34 lines modified
143 ····invoke-static·{v0,·p0},·Lcom/google/common/hash/Murmur3_32HashFunction;->access$600(II)Lcom/google/common/hash/HashCode;143 ····invoke-static·{v0,·p0},·Lcom/google/common/hash/Murmur3_32HashFunction;->access$600(II)Lcom/google/common/hash/HashCode;
  
144 ····move-result-object·p0144 ····move-result-object·p0
  
145 ····return-object·p0145 ····return-object·p0
146 .end·method146 .end·method
  
147 .method·public·putByte(B)Lcom/google/common/hash/Hasher; 
148 ····.locals·2 
  
149 ····and-int/lit16·p1,·p1,·0xff 
  
150 ····int-to-long·v0,·p1 
  
151 ····const/4·p1,·0x1 
  
152 ····.line·1 
153 ····invoke-direct·{p0,·p1,·v0,·v1},·Lcom/google/common/hash/Murmur3_32HashFunction$Murmur3_32Hasher;->update(IJ)V 
  
154 ····return-object·p0 
155 .end·method 
  
156 .method·public·putByte(B)Lcom/google/common/hash/PrimitiveSink; 
157 ····.locals·2 
  
158 ····and-int/lit16·p1,·p1,·0xff 
  
159 ····int-to-long·v0,·p1 
  
160 ····const/4·p1,·0x1 
  
161 ····.line·2 
162 ····invoke-direct·{p0,·p1,·v0,·v1},·Lcom/google/common/hash/Murmur3_32HashFunction$Murmur3_32Hasher;->update(IJ)V 
  
163 ····return-object·p0 
164 .end·method 
  
165 .method·public·putBytes([BII)Lcom/google/common/hash/Hasher;147 .method·public·putBytes([BII)Lcom/google/common/hash/Hasher;
166 ····.locals·4148 ····.locals·4
  
167 ····add-int·v0,·p2,·p3149 ····add-int·v0,·p2,·p3
  
168 ····.line·2150 ····.line·1
169 ····array-length·v1,·p1151 ····array-length·v1,·p1
  
170 ····invoke-static·{p2,·v0,·v1},·Lcom/google/common/base/Ascii;->checkPositionIndexes(III)V152 ····invoke-static·{p2,·v0,·v1},·Lcom/google/common/base/Ascii;->checkPositionIndexes(III)V
  
171 ····const/4·v0,·0x0153 ····const/4·v0,·0x0
  
172 ····:goto_0154 ····:goto_0
173 ····add-int/lit8·v1,·v0,·0x4155 ····add-int/lit8·v1,·v0,·0x4
  
174 ····if-gt·v1,·p3,·:cond_0156 ····if-gt·v1,·p3,·:cond_0
  
175 ····add-int/2addr·v0,·p2157 ····add-int/2addr·v0,·p2
  
176 ····.line·3158 ····.line·2
177 ····invoke-static·{p1,·v0},·Lcom/google/common/hash/Murmur3_32HashFunction;->access$200([BI)I159 ····invoke-static·{p1,·v0},·Lcom/google/common/hash/Murmur3_32HashFunction;->access$200([BI)I
  
178 ····move-result·v0160 ····move-result·v0
  
179 ····int-to-long·v2,·v0161 ····int-to-long·v2,·v0
  
180 ····const/4·v0,·0x4162 ····const/4·v0,·0x4
Offset 213, 38 lines modifiedOffset 183, 36 lines modified
  
213 ····:cond_0183 ····:cond_0
214 ····:goto_1184 ····:goto_1
215 ····if-ge·v0,·p3,·:cond_1185 ····if-ge·v0,·p3,·:cond_1
  
216 ····add-int·v1,·p2,·v0186 ····add-int·v1,·p2,·v0
  
217 ····.line·4187 ····.line·3
218 ····aget-byte·v1,·p1,·v1188 ····aget-byte·v1,·p1,·v1
  
219 ····invoke-virtual·{p0,·v1},·Lcom/google/common/hash/Murmur3_32HashFunction$Murmur3_32Hasher;->putByte(B)Lcom/google/common/hash/Hasher;189 ····and-int/lit16·v1,·v1,·0xff
  
220 ····add-int/lit8·v0,·v0,·0x1190 ····int-to-long·v1,·v1
  
221 ····goto·:goto_1191 ····const/4·v3,·0x1
  
 192 ····.line·4
 193 ····invoke-direct·{p0,·v3,·v1,·v2},·Lcom/google/common/hash/Murmur3_32HashFunction$Murmur3_32Hasher;->update(IJ)V
222 ····:cond_1 
223 ····return-object·p0 
224 .end·method 
  
 194 ····add-int/lit8·v0,·v0,·0x1
225 .method·public·bridge·synthetic·putBytes([BII)Lcom/google/common/hash/PrimitiveSink; 
226 ····.locals·0 
  
 195 ····goto·:goto_1
227 ····.line·1 
228 ····invoke-virtual·{p0,·p1,·p2,·p3},·Lcom/google/common/hash/Murmur3_32HashFunction$Murmur3_32Hasher;->putBytes([BII)Lcom/google/common/hash/Hasher; 
  
... Open expanded diff ...
3.72 KB
smali/com/google/common/hash/AbstractCompositeHashFunction$1.smali
    
Offset 133, 153 lines modifiedOffset 133, 14 lines modified
133 ····new-instance·p0,·Lcom/google/common/hash/HashCode$BytesHashCode;133 ····new-instance·p0,·Lcom/google/common/hash/HashCode$BytesHashCode;
  
134 ····invoke-direct·{p0,·v1},·Lcom/google/common/hash/HashCode$BytesHashCode;-><init>([B)V134 ····invoke-direct·{p0,·v1},·Lcom/google/common/hash/HashCode$BytesHashCode;-><init>([B)V
  
135 ····return-object·p0135 ····return-object·p0
136 .end·method136 .end·method
  
137 .method·public·putByte(B)Lcom/google/common/hash/Hasher; 
138 ····.locals·4 
  
139 ····.line·1 
140 ····iget-object·v0,·p0,·Lcom/google/common/hash/AbstractCompositeHashFunction$1;->val$hashers:[Lcom/google/common/hash/Hasher; 
  
141 ····array-length·v1,·v0 
  
142 ····const/4·v2,·0x0 
  
143 ····:goto_0 
144 ····if-ge·v2,·v1,·:cond_0 
  
145 ····aget-object·v3,·v0,·v2 
  
146 ····.line·2 
147 ····invoke-interface·{v3,·p1},·Lcom/google/common/hash/Hasher;->putByte(B)Lcom/google/common/hash/Hasher; 
  
148 ····add-int/lit8·v2,·v2,·0x1 
  
149 ····goto·:goto_0 
  
150 ····:cond_0 
151 ····return-object·p0 
152 .end·method 
  
153 .method·public·putByte(B)Lcom/google/common/hash/PrimitiveSink; 
154 ····.locals·4 
  
155 ····.line·3 
156 ····iget-object·v0,·p0,·Lcom/google/common/hash/AbstractCompositeHashFunction$1;->val$hashers:[Lcom/google/common/hash/Hasher; 
  
157 ····array-length·v1,·v0 
  
158 ····const/4·v2,·0x0 
  
159 ····:goto_0 
160 ····if-ge·v2,·v1,·:cond_0 
  
161 ····aget-object·v3,·v0,·v2 
  
162 ····.line·4 
163 ····invoke-interface·{v3,·p1},·Lcom/google/common/hash/Hasher;->putByte(B)Lcom/google/common/hash/Hasher; 
  
164 ····add-int/lit8·v2,·v2,·0x1 
  
165 ····goto·:goto_0 
  
166 ····:cond_0 
167 ····return-object·p0 
168 .end·method 
  
169 .method·public·putBytes([B)Lcom/google/common/hash/Hasher; 
170 ····.locals·4 
  
171 ····.line·2 
172 ····iget-object·v0,·p0,·Lcom/google/common/hash/AbstractCompositeHashFunction$1;->val$hashers:[Lcom/google/common/hash/Hasher; 
  
173 ····array-length·v1,·v0 
  
174 ····const/4·v2,·0x0 
  
175 ····:goto_0 
176 ····if-ge·v2,·v1,·:cond_0 
  
177 ····aget-object·v3,·v0,·v2 
  
178 ····.line·3 
179 ····invoke-interface·{v3,·p1},·Lcom/google/common/hash/Hasher;->putBytes([B)Lcom/google/common/hash/Hasher; 
  
180 ····add-int/lit8·v2,·v2,·0x1 
  
181 ····goto·:goto_0 
  
182 ····:cond_0 
183 ····return-object·p0 
184 .end·method 
  
185 .method·public·putBytes([BII)Lcom/google/common/hash/Hasher; 
186 ····.locals·4 
  
187 ····.line·6 
188 ····iget-object·v0,·p0,·Lcom/google/common/hash/AbstractCompositeHashFunction$1;->val$hashers:[Lcom/google/common/hash/Hasher; 
  
189 ····array-length·v1,·v0 
  
190 ····const/4·v2,·0x0 
  
191 ····:goto_0 
192 ····if-ge·v2,·v1,·:cond_0 
  
193 ····aget-object·v3,·v0,·v2 
  
194 ····.line·7 
195 ····invoke-interface·{v3,·p1,·p2,·p3},·Lcom/google/common/hash/Hasher;->putBytes([BII)Lcom/google/common/hash/Hasher; 
  
196 ····add-int/lit8·v2,·v2,·0x1 
  
197 ····goto·:goto_0 
  
198 ····:cond_0 
199 ····return-object·p0 
200 .end·method 
  
201 .method·public·putBytes([B)Lcom/google/common/hash/PrimitiveSink; 
202 ····.locals·4 
  
203 ····.line·4 
204 ····iget-object·v0,·p0,·Lcom/google/common/hash/AbstractCompositeHashFunction$1;->val$hashers:[Lcom/google/common/hash/Hasher; 
  
205 ····array-length·v1,·v0 
  
206 ····const/4·v2,·0x0 
  
207 ····:goto_0 
208 ····if-ge·v2,·v1,·:cond_0 
  
209 ····aget-object·v3,·v0,·v2 
  
210 ····.line·5 
... Open expanded diff ...
708 B
smali/com/google/common/collect/Multimaps$CustomSetMultimap.smali
    
Offset 100, 25 lines modifiedOffset 100, 14 lines modified
100 ····move-result-object·p0100 ····move-result-object·p0
  
101 ····check-cast·p0,·Ljava/util/Set;101 ····check-cast·p0,·Ljava/util/Set;
  
102 ····return-object·p0102 ····return-object·p0
103 .end·method103 .end·method
  
104 .method·createKeySet()Ljava/util/Set; 
105 ····.locals·0 
  
106 ····.line·1 
107 ····invoke-virtual·{p0},·Lcom/google/common/collect/AbstractMapBasedMultimap;->createMaybeNavigableKeySet()Ljava/util/Set; 
  
108 ····move-result-object·p0 
  
109 ····return-object·p0 
110 .end·method 
  
111 .method·wrapCollection(Ljava/lang/Object;Ljava/util/Collection;)Ljava/util/Collection;104 .method·wrapCollection(Ljava/lang/Object;Ljava/util/Collection;)Ljava/util/Collection;
112 ····.locals·2105 ····.locals·2
  
113 ····.line·1106 ····.line·1
114 ····instance-of·v0,·p2,·Ljava/util/NavigableSet;107 ····instance-of·v0,·p2,·Ljava/util/NavigableSet;
  
115 ····const/4·v1,·0x0108 ····const/4·v1,·0x0
399 B
smali/com/google/common/collect/Multimap.smali
    
Offset 1, 11 lines modifiedOffset 1, 8 lines modified
1 .class·public·interface·abstract·Lcom/google/common/collect/Multimap;1 .class·public·interface·abstract·Lcom/google/common/collect/Multimap;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Multimap.java"3 .source·"Multimap.java"
  
  
4 #·virtual·methods4 #·virtual·methods
5 .method·public·abstract·asMap()Ljava/util/Map; 
6 .end·method 
  
7 .method·public·abstract·put(Ljava/lang/Object;Ljava/lang/Object;)Z5 .method·public·abstract·put(Ljava/lang/Object;Ljava/lang/Object;)Z
8 .end·method6 .end·method
3.71 KB
smali/com/google/common/collect/AbstractMultimap.smali
    
Offset 5, 16 lines modifiedOffset 5, 14 lines modified
5 #·interfaces5 #·interfaces
6 .implements·Lcom/google/common/collect/Multimap;6 .implements·Lcom/google/common/collect/Multimap;
  
  
7 #·instance·fields7 #·instance·fields
8 .field·private·transient·asMap:Ljava/util/Map;8 .field·private·transient·asMap:Ljava/util/Map;
  
9 .field·private·transient·entries:Ljava/util/Collection; 
  
10 .field·private·transient·keySet:Ljava/util/Set;9 .field·private·transient·keySet:Ljava/util/Set;
  
  
11 #·direct·methods10 #·direct·methods
12 .method·constructor·<init>()V11 .method·constructor·<init>()V
13 ····.locals·012 ····.locals·0
  
Offset 47, 78 lines modifiedOffset 45, 14 lines modified
47 ····.line·445 ····.line·4
48 ····iput-object·v0,·p0,·Lcom/google/common/collect/AbstractMultimap;->asMap:Ljava/util/Map;46 ····iput-object·v0,·p0,·Lcom/google/common/collect/AbstractMultimap;->asMap:Ljava/util/Map;
  
49 ····:cond_047 ····:cond_0
50 ····return-object·v048 ····return-object·v0
51 .end·method49 .end·method
  
52 .method·public·containsEntry(Ljava/lang/Object;Ljava/lang/Object;)Z 
53 ····.locals·0 
  
54 ····.line·1 
55 ····invoke-virtual·{p0},·Lcom/google/common/collect/AbstractMultimap;->asMap()Ljava/util/Map; 
  
56 ····move-result-object·p0 
  
57 ····invoke-interface·{p0,·p1},·Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; 
  
58 ····move-result-object·p0 
  
59 ····check-cast·p0,·Ljava/util/Collection; 
  
60 ····if-eqz·p0,·:cond_0 
  
61 ····.line·2 
62 ····invoke-interface·{p0,·p2},·Ljava/util/Collection;->contains(Ljava/lang/Object;)Z 
  
63 ····move-result·p0 
  
64 ····if-eqz·p0,·:cond_0 
  
65 ····const/4·p0,·0x1 
  
66 ····goto·:goto_0 
  
67 ····:cond_0 
68 ····const/4·p0,·0x0 
  
69 ····:goto_0 
70 ····return·p0 
71 .end·method 
  
72 .method·abstract·createKeySet()Ljava/util/Set; 
73 .end·method 
  
74 .method·public·entries()Ljava/util/Collection; 
75 ····.locals·2 
  
76 ····.line·1 
77 ····iget-object·v0,·p0,·Lcom/google/common/collect/AbstractMultimap;->entries:Ljava/util/Collection; 
  
78 ····if-nez·v0,·:cond_0 
  
79 ····.line·2 
80 ····move-object·v0,·p0 
  
81 ····check-cast·v0,·Lcom/google/common/collect/ImmutableMultimap; 
  
82 ····.line·3 
83 ····new-instance·v1,·Lcom/google/common/collect/ImmutableMultimap$EntryCollection; 
  
84 ····invoke-direct·{v1,·v0},·Lcom/google/common/collect/ImmutableMultimap$EntryCollection;-><init>(Lcom/google/common/collect/ImmutableMultimap;)V 
  
85 ····.line·4 
86 ····iput-object·v1,·p0,·Lcom/google/common/collect/AbstractMultimap;->entries:Ljava/util/Collection; 
  
87 ····move-object·v0,·v1 
  
88 ····:cond_0 
89 ····return-object·v0 
90 .end·method 
  
91 .method·public·equals(Ljava/lang/Object;)Z50 .method·public·equals(Ljava/lang/Object;)Z
92 ····.locals·151 ····.locals·1
  
93 ····if-ne·p1,·p0,·:cond_052 ····if-ne·p1,·p0,·:cond_0
  
94 ····const/4·p0,·0x153 ····const/4·p0,·0x1
  
Offset 130, 19 lines modifiedOffset 64, 23 lines modified
  
130 ····if-eqz·v0,·:cond_164 ····if-eqz·v0,·:cond_1
  
131 ····.line·265 ····.line·2
132 ····check-cast·p1,·Lcom/google/common/collect/Multimap;66 ····check-cast·p1,·Lcom/google/common/collect/Multimap;
  
133 ····.line·367 ····.line·3
 68 ····check-cast·p0,·Lcom/google/common/collect/AbstractSetMultimap;
  
134 ····invoke-interface·{p0},·Lcom/google/common/collect/Multimap;->asMap()Ljava/util/Map;69 ····invoke-virtual·{p0},·Lcom/google/common/collect/AbstractSetMultimap;->asMap()Ljava/util/Map;
  
135 ····move-result-object·p070 ····move-result-object·p0
  
 71 ····check-cast·p1,·Lcom/google/common/collect/AbstractSetMultimap;
  
136 ····invoke-interface·{p1},·Lcom/google/common/collect/Multimap;->asMap()Ljava/util/Map;72 ····invoke-virtual·{p1},·Lcom/google/common/collect/AbstractSetMultimap;->asMap()Ljava/util/Map;
  
137 ····move-result-object·p173 ····move-result-object·p1
  
138 ····invoke-interface·{p0,·p1},·Ljava/util/Map;->equals(Ljava/lang/Object;)Z74 ····invoke-interface·{p0,·p1},·Ljava/util/Map;->equals(Ljava/lang/Object;)Z
  
139 ····move-result·p075 ····move-result·p0
  
Offset 175, 18 lines modifiedOffset 113, 24 lines modified
  
175 ····.line·1113 ····.line·1
176 ····iget-object·v0,·p0,·Lcom/google/common/collect/AbstractMultimap;->keySet:Ljava/util/Set;114 ····iget-object·v0,·p0,·Lcom/google/common/collect/AbstractMultimap;->keySet:Ljava/util/Set;
  
177 ····if-nez·v0,·:cond_0115 ····if-nez·v0,·:cond_0
  
178 ····.line·2116 ····.line·2
... Open expanded diff ...
612 B
smali/com/google/common/collect/AbstractIterator.smali
    
Offset 65, 15 lines modifiedOffset 65, 15 lines modified
  
65 ····:goto_065 ····:goto_0
66 ····invoke-static·{v0},·Lcom/google/common/base/Ascii;->checkState(Z)V66 ····invoke-static·{v0},·Lcom/google/common/base/Ascii;->checkState(Z)V
  
67 ····.line·267 ····.line·2
68 ····iget·v0,·p0,·Lcom/google/common/collect/AbstractIterator;->state:I68 ····iget·v0,·p0,·Lcom/google/common/collect/AbstractIterator;->state:I
  
69 ····invoke-static·{v0},·Landroidx/room/RoomDatabase$JournalMode$r8$EnumUnboxingUtility;->$enumboxing$ordinal(I)I69 ····invoke-static·{v0},·Lcom/google/common/base/AbstractIterator$State$r8$EnumUnboxingUtility;->$enumboxing$ordinal(I)I
  
70 ····move-result·v070 ····move-result·v0
  
71 ····if-eqz·v0,·:cond_371 ····if-eqz·v0,·:cond_3
  
72 ····const/4·v4,·0x272 ····const/4·v4,·0x2
  
2.41 KB
smali/com/google/common/collect/TreeRangeSet$RangesByUpperBound.smali
    
Offset 511, 15 lines modifiedOffset 511, 15 lines modified
511 .method·public·headMap(Ljava/lang/Object;Z)Ljava/util/NavigableMap;511 .method·public·headMap(Ljava/lang/Object;Z)Ljava/util/NavigableMap;
512 ····.locals·0512 ····.locals·0
  
513 ····.line·1513 ····.line·1
514 ····check-cast·p1,·Lcom/google/common/collect/Cut;514 ····check-cast·p1,·Lcom/google/common/collect/Cut;
  
515 ····.line·2515 ····.line·2
516 ····invoke-static·{p2},·Landroidx/room/RoomDatabase$JournalMode$r8$EnumUnboxingUtility;->com$google$common$collect$BoundType$s$forBoolean(Z)I516 ····invoke-static·{p2},·Lcom/google/common/base/AbstractIterator$State$r8$EnumUnboxingUtility;->com$google$common$collect$BoundType$s$forBoolean(Z)I
  
517 ····move-result·p2517 ····move-result·p2
  
518 ····invoke-static·{p1,·p2},·Lcom/google/common/collect/Range;->upTo(Ljava/lang/Comparable;I)Lcom/google/common/collect/Range;518 ····invoke-static·{p1,·p2},·Lcom/google/common/collect/Range;->upTo(Ljava/lang/Comparable;I)Lcom/google/common/collect/Range;
  
519 ····move-result-object·p1519 ····move-result-object·p1
  
Offset 648, 20 lines modifiedOffset 648, 20 lines modified
  
648 ····.line·1648 ····.line·1
649 ····check-cast·p1,·Lcom/google/common/collect/Cut;649 ····check-cast·p1,·Lcom/google/common/collect/Cut;
  
650 ····check-cast·p3,·Lcom/google/common/collect/Cut;650 ····check-cast·p3,·Lcom/google/common/collect/Cut;
  
651 ····.line·2651 ····.line·2
652 ····invoke-static·{p2},·Landroidx/room/RoomDatabase$JournalMode$r8$EnumUnboxingUtility;->com$google$common$collect$BoundType$s$forBoolean(Z)I652 ····invoke-static·{p2},·Lcom/google/common/base/AbstractIterator$State$r8$EnumUnboxingUtility;->com$google$common$collect$BoundType$s$forBoolean(Z)I
  
653 ····move-result·p2653 ····move-result·p2
  
654 ····.line·3654 ····.line·3
655 ····invoke-static·{p4},·Landroidx/room/RoomDatabase$JournalMode$r8$EnumUnboxingUtility;->com$google$common$collect$BoundType$s$forBoolean(Z)I655 ····invoke-static·{p4},·Lcom/google/common/base/AbstractIterator$State$r8$EnumUnboxingUtility;->com$google$common$collect$BoundType$s$forBoolean(Z)I
  
656 ····move-result·p4656 ····move-result·p4
  
657 ····.line·4657 ····.line·4
658 ····invoke-static·{p1,·p2,·p3,·p4},·Lcom/google/common/collect/Range;->range(Ljava/lang/Comparable;ILjava/lang/Comparable;I)Lcom/google/common/collect/Range;658 ····invoke-static·{p1,·p2,·p3,·p4},·Lcom/google/common/collect/Range;->range(Ljava/lang/Comparable;ILjava/lang/Comparable;I)Lcom/google/common/collect/Range;
  
659 ····move-result-object·p1659 ····move-result-object·p1
Offset 677, 15 lines modifiedOffset 677, 15 lines modified
677 .method·public·tailMap(Ljava/lang/Object;Z)Ljava/util/NavigableMap;677 .method·public·tailMap(Ljava/lang/Object;Z)Ljava/util/NavigableMap;
678 ····.locals·0678 ····.locals·0
  
679 ····.line·1679 ····.line·1
680 ····check-cast·p1,·Lcom/google/common/collect/Cut;680 ····check-cast·p1,·Lcom/google/common/collect/Cut;
  
681 ····.line·2681 ····.line·2
682 ····invoke-static·{p2},·Landroidx/room/RoomDatabase$JournalMode$r8$EnumUnboxingUtility;->com$google$common$collect$BoundType$s$forBoolean(Z)I682 ····invoke-static·{p2},·Lcom/google/common/base/AbstractIterator$State$r8$EnumUnboxingUtility;->com$google$common$collect$BoundType$s$forBoolean(Z)I
  
683 ····move-result·p2683 ····move-result·p2
  
684 ····invoke-static·{p1,·p2},·Lcom/google/common/collect/Range;->downTo(Ljava/lang/Comparable;I)Lcom/google/common/collect/Range;684 ····invoke-static·{p1,·p2},·Lcom/google/common/collect/Range;->downTo(Ljava/lang/Comparable;I)Lcom/google/common/collect/Range;
  
685 ····move-result-object·p1685 ····move-result-object·p1
  
660 B
smali/com/google/common/collect/RegularImmutableMap$KeySet.smali
    
Offset 69, 22 lines modifiedOffset 69, 14 lines modified
69 ····invoke-virtual·{p0,·p1,·p2},·Lcom/google/common/collect/ImmutableList;->copyIntoArray([Ljava/lang/Object;I)I69 ····invoke-virtual·{p0,·p1,·p2},·Lcom/google/common/collect/ImmutableList;->copyIntoArray([Ljava/lang/Object;I)I
  
70 ····move-result·p070 ····move-result·p0
  
71 ····return·p071 ····return·p0
72 .end·method72 .end·method
  
73 .method·isPartialView()Z 
74 ····.locals·0 
  
75 ····const/4·p0,·0x1 
  
76 ····return·p0 
77 .end·method 
  
78 .method·public·iterator()Lcom/google/common/collect/UnmodifiableIterator;73 .method·public·iterator()Lcom/google/common/collect/UnmodifiableIterator;
79 ····.locals·074 ····.locals·0
  
80 ····.line·175 ····.line·1
81 ····iget-object·p0,·p0,·Lcom/google/common/collect/RegularImmutableMap$KeySet;->list:Lcom/google/common/collect/ImmutableList;76 ····iget-object·p0,·p0,·Lcom/google/common/collect/RegularImmutableMap$KeySet;->list:Lcom/google/common/collect/ImmutableList;
  
82 ····.line·277 ····.line·2
7.29 KB
smali/com/google/common/collect/ImmutableList.smali
    
Offset 92, 108 lines modifiedOffset 92, 14 lines modified
92 ····invoke-static·{p0,·v0},·Lcom/google/common/collect/ImmutableList;->asImmutableList([Ljava/lang/Object;I)Lcom/google/common/collect/ImmutableList;92 ····invoke-static·{p0,·v0},·Lcom/google/common/collect/ImmutableList;->asImmutableList([Ljava/lang/Object;I)Lcom/google/common/collect/ImmutableList;
  
93 ····move-result-object·p093 ····move-result-object·p0
  
94 ····return-object·p094 ····return-object·p0
95 .end·method95 .end·method
  
96 .method·public·static·copyOf(Ljava/lang/Iterable;)Lcom/google/common/collect/ImmutableList; 
97 ····.locals·2 
  
98 ····.line·10 
99 ····invoke-static·{p0},·Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object; 
  
100 ····.line·11 
101 ····instance-of·v0,·p0,·Ljava/util/Collection; 
  
102 ····if-eqz·v0,·:cond_0 
  
103 ····.line·12 
104 ····check-cast·p0,·Ljava/util/Collection; 
  
105 ····invoke-static·{p0},·Lcom/google/common/collect/ImmutableList;->copyOf(Ljava/util/Collection;)Lcom/google/common/collect/ImmutableList; 
  
106 ····move-result-object·p0 
  
107 ····goto·:goto_1 
  
108 ····.line·13 
109 ····:cond_0 
110 ····invoke-interface·{p0},·Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; 
  
111 ····move-result-object·p0 
  
112 ····.line·14 
113 ····invoke-interface·{p0},·Ljava/util/Iterator;->hasNext()Z 
  
114 ····move-result·v0 
  
115 ····if-nez·v0,·:cond_1 
  
116 ····.line·15 
117 ····sget-object·p0,·Lcom/google/common/collect/RegularImmutableList;->EMPTY:Lcom/google/common/collect/ImmutableList; 
  
118 ····goto·:goto_1 
  
119 ····.line·16 
120 ····:cond_1 
121 ····invoke-interface·{p0},·Ljava/util/Iterator;->next()Ljava/lang/Object; 
  
122 ····move-result-object·v0 
  
123 ····.line·17 
124 ····invoke-interface·{p0},·Ljava/util/Iterator;->hasNext()Z 
  
125 ····move-result·v1 
  
126 ····if-nez·v1,·:cond_2 
  
127 ····.line·18 
128 ····invoke-static·{v0},·Lcom/google/common/collect/ImmutableList;->of(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList; 
  
129 ····move-result-object·p0 
  
130 ····goto·:goto_1 
  
131 ····.line·19 
132 ····:cond_2 
133 ····new-instance·v1,·Lcom/google/common/collect/ImmutableList$Builder; 
  
134 ····invoke-direct·{v1},·Lcom/google/common/collect/ImmutableList$Builder;-><init>()V 
  
135 ····.line·20 
136 ····invoke-virtual·{v1,·v0},·Lcom/google/common/collect/ImmutableCollection$ArrayBasedBuilder;->add(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableCollection$ArrayBasedBuilder; 
  
137 ····.line·21 
138 ····:goto_0 
139 ····invoke-interface·{p0},·Ljava/util/Iterator;->hasNext()Z 
  
140 ····move-result·v0 
  
141 ····if-eqz·v0,·:cond_3 
  
142 ····.line·22 
143 ····invoke-interface·{p0},·Ljava/util/Iterator;->next()Ljava/lang/Object; 
  
144 ····move-result-object·v0 
  
145 ····invoke-virtual·{v1,·v0},·Lcom/google/common/collect/ImmutableList$Builder;->add(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableCollection$Builder; 
  
146 ····goto·:goto_0 
  
147 ····.line·23 
148 ····:cond_3 
149 ····invoke-virtual·{v1},·Lcom/google/common/collect/ImmutableList$Builder;->build()Lcom/google/common/collect/ImmutableList; 
  
150 ····move-result-object·p0 
  
151 ····:goto_1 
152 ····return-object·p0 
153 .end·method 
  
154 .method·public·static·copyOf(Ljava/util/Collection;)Lcom/google/common/collect/ImmutableList;96 .method·public·static·copyOf(Ljava/util/Collection;)Lcom/google/common/collect/ImmutableList;
155 ····.locals·197 ····.locals·1
  
156 ····.line·198 ····.line·1
157 ····instance-of·v0,·p0,·Lcom/google/common/collect/ImmutableCollection;99 ····instance-of·v0,·p0,·Lcom/google/common/collect/ImmutableCollection;
  
158 ····if-eqz·v0,·:cond_1100 ····if-eqz·v0,·:cond_1
Offset 298, 40 lines modifiedOffset 204, 14 lines modified
298 ····invoke-static·{v1,·v0},·Lcom/google/common/collect/ImmutableList;->asImmutableList([Ljava/lang/Object;I)Lcom/google/common/collect/ImmutableList;204 ····invoke-static·{v1,·v0},·Lcom/google/common/collect/ImmutableList;->asImmutableList([Ljava/lang/Object;I)Lcom/google/common/collect/ImmutableList;
  
299 ····move-result-object·p0205 ····move-result-object·p0
  
300 ····return-object·p0206 ····return-object·p0
301 .end·method207 .end·method
  
302 .method·public·static·of(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList; 
303 ····.locals·3 
  
304 ····const/4·v0,·0x2 
  
305 ····new-array·v1,·v0,·[Ljava/lang/Object; 
  
306 ····const/4·v2,·0x0 
  
307 ····aput-object·p0,·v1,·v2 
  
... Open expanded diff ...
881 B
smali/com/google/common/collect/ImmutableMapEntrySet.smali
    
Offset 92, 31 lines modifiedOffset 92, 14 lines modified
92 ····invoke-static·{p0},·Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;92 ····invoke-static·{p0},·Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
  
93 ····const/4·p0,·0x093 ····const/4·p0,·0x0
  
94 ····return·p094 ····return·p0
95 .end·method95 .end·method
  
96 .method·isPartialView()Z 
97 ····.locals·0 
  
98 ····.line·1 
99 ····check-cast·p0,·Lcom/google/common/collect/ImmutableSortedMap$1EntrySet; 
  
100 ····.line·2 
101 ····iget-object·p0,·p0,·Lcom/google/common/collect/ImmutableSortedMap$1EntrySet;->this$0:Lcom/google/common/collect/ImmutableSortedMap; 
  
102 ····.line·3 
103 ····invoke-virtual·{p0},·Lcom/google/common/collect/ImmutableSortedMap;->isPartialView()Z 
  
104 ····move-result·p0 
  
105 ····return·p0 
106 .end·method 
  
107 .method·public·size()I96 .method·public·size()I
108 ····.locals·097 ····.locals·0
  
109 ····.line·198 ····.line·1
110 ····check-cast·p0,·Lcom/google/common/collect/ImmutableSortedMap$1EntrySet;99 ····check-cast·p0,·Lcom/google/common/collect/ImmutableSortedMap$1EntrySet;
  
111 ····.line·2100 ····.line·2
4.17 KB
smali/com/google/common/collect/ImmutableList$Itr.smali
    
Offset 1, 40 lines modifiedOffset 1, 171 lines modified
1 .class·Lcom/google/common/collect/ImmutableList$Itr;1 .class·Lcom/google/common/collect/ImmutableList$Itr;
2 .super·Lcom/google/common/collect/AbstractIndexedListIterator;2 .super·Lcom/google/common/collect/UnmodifiableListIterator;
3 .source·"ImmutableList.java"3 .source·"ImmutableList.java"
  
  
4 #·instance·fields4 #·instance·fields
5 .field·private·final·list:Lcom/google/common/collect/ImmutableList;5 .field·private·final·list:Lcom/google/common/collect/ImmutableList;
  
 6 .field·private·position:I
  
 7 .field·private·final·size:I
  
  
6 #·direct·methods8 #·direct·methods
7 .method·constructor·<init>(Lcom/google/common/collect/ImmutableList;I)V9 .method·constructor·<init>(Lcom/google/common/collect/ImmutableList;I)V
8 ····.locals·110 ····.locals·1
  
9 ····.line·111 ····.line·1
10 ····invoke-virtual·{p1},·Ljava/util/AbstractCollection;->size()I12 ····invoke-virtual·{p1},·Ljava/util/AbstractCollection;->size()I
  
11 ····move-result·v013 ····move-result·v0
  
12 ····invoke-direct·{p0,·v0,·p2},·Lcom/google/common/collect/AbstractIndexedListIterator;-><init>(II)V 
  
13 ····.line·214 ····.line·2
 15 ····invoke-direct·{p0},·Lcom/google/common/collect/UnmodifiableListIterator;-><init>()V
  
 16 ····.line·3
 17 ····invoke-static·{p2,·v0},·Lcom/google/common/base/Ascii;->checkPositionIndex(II)I
  
 18 ····.line·4
 19 ····iput·v0,·p0,·Lcom/google/common/collect/ImmutableList$Itr;->size:I
  
 20 ····.line·5
 21 ····iput·p2,·p0,·Lcom/google/common/collect/ImmutableList$Itr;->position:I
  
 22 ····.line·6
14 ····iput-object·p1,·p0,·Lcom/google/common/collect/ImmutableList$Itr;->list:Lcom/google/common/collect/ImmutableList;23 ····iput-object·p1,·p0,·Lcom/google/common/collect/ImmutableList$Itr;->list:Lcom/google/common/collect/ImmutableList;
  
15 ····return-void24 ····return-void
16 .end·method25 .end·method
  
  
17 #·virtual·methods26 #·virtual·methods
18 .method·protected·get(I)Ljava/lang/Object;27 .method·public·final·hasNext()Z
 28 ····.locals·1
  
 29 ····.line·1
 30 ····iget·v0,·p0,·Lcom/google/common/collect/ImmutableList$Itr;->position:I
  
 31 ····iget·p0,·p0,·Lcom/google/common/collect/ImmutableList$Itr;->size:I
  
 32 ····if-ge·v0,·p0,·:cond_0
  
 33 ····const/4·p0,·0x1
  
 34 ····goto·:goto_0
  
 35 ····:cond_0
 36 ····const/4·p0,·0x0
  
 37 ····:goto_0
 38 ····return·p0
 39 .end·method
  
 40 .method·public·final·hasPrevious()Z
19 ····.locals·041 ····.locals·0
  
20 ····.line·142 ····.line·1
 43 ····iget·p0,·p0,·Lcom/google/common/collect/ImmutableList$Itr;->position:I
  
 44 ····if-lez·p0,·:cond_0
  
 45 ····const/4·p0,·0x1
  
 46 ····goto·:goto_0
  
 47 ····:cond_0
 48 ····const/4·p0,·0x0
  
 49 ····:goto_0
 50 ····return·p0
 51 .end·method
  
 52 .method·public·final·next()Ljava/lang/Object;
 53 ····.locals·2
  
 54 ····.line·1
 55 ····invoke-virtual·{p0},·Lcom/google/common/collect/ImmutableList$Itr;->hasNext()Z
  
 56 ····move-result·v0
  
 57 ····if-eqz·v0,·:cond_0
  
 58 ····.line·2
 59 ····iget·v0,·p0,·Lcom/google/common/collect/ImmutableList$Itr;->position:I
  
 60 ····add-int/lit8·v1,·v0,·0x1
  
 61 ····iput·v1,·p0,·Lcom/google/common/collect/ImmutableList$Itr;->position:I
  
 62 ····.line·3
21 ····iget-object·p0,·p0,·Lcom/google/common/collect/ImmutableList$Itr;->list:Lcom/google/common/collect/ImmutableList;63 ····iget-object·p0,·p0,·Lcom/google/common/collect/ImmutableList$Itr;->list:Lcom/google/common/collect/ImmutableList;
  
22 ····invoke-interface·{p0,·p1},·Ljava/util/List;->get(I)Ljava/lang/Object;64 ····invoke-interface·{p0,·v0},·Ljava/util/List;->get(I)Ljava/lang/Object;
  
23 ····move-result-object·p065 ····move-result-object·p0
  
24 ····return-object·p066 ····return-object·p0
  
 67 ····.line·4
 68 ····:cond_0
 69 ····new-instance·p0,·Ljava/util/NoSuchElementException;
  
 70 ····invoke-direct·{p0},·Ljava/util/NoSuchElementException;-><init>()V
  
 71 ····throw·p0
 72 .end·method
  
 73 .method·public·final·nextIndex()I
 74 ····.locals·0
  
 75 ····.line·1
 76 ····iget·p0,·p0,·Lcom/google/common/collect/ImmutableList$Itr;->position:I
  
 77 ····return·p0
 78 .end·method
... Open expanded diff ...
538 B
smali/com/google/common/collect/SingletonImmutableSet.smali
    
Offset 117, 22 lines modifiedOffset 117, 14 lines modified
117 ····:cond_0117 ····:cond_0
118 ····const/4·p0,·0x0118 ····const/4·p0,·0x0
  
119 ····:goto_0119 ····:goto_0
120 ····return·p0120 ····return·p0
121 .end·method121 .end·method
  
122 .method·isPartialView()Z 
123 ····.locals·0 
  
124 ····const/4·p0,·0x0 
  
125 ····return·p0 
126 .end·method 
  
127 .method·public·iterator()Lcom/google/common/collect/UnmodifiableIterator;122 .method·public·iterator()Lcom/google/common/collect/UnmodifiableIterator;
128 ····.locals·1123 ····.locals·1
  
129 ····.line·1124 ····.line·1
130 ····iget-object·p0,·p0,·Lcom/google/common/collect/SingletonImmutableSet;->element:Ljava/lang/Object;125 ····iget-object·p0,·p0,·Lcom/google/common/collect/SingletonImmutableSet;->element:Ljava/lang/Object;
  
131 ····.line·2126 ····.line·2
2.84 KB
smali/com/google/common/collect/ImmutableMap.smali
    
Offset 3, 22 lines modifiedOffset 3, 14 lines modified
3 .source·"ImmutableMap.java"3 .source·"ImmutableMap.java"
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/util/Map;5 .implements·Ljava/util/Map;
6 .implements·Ljava/io/Serializable;6 .implements·Ljava/io/Serializable;
  
  
7 #·annotations 
8 .annotation·system·Ldalvik/annotation/MemberClasses; 
9 ····value·=·{ 
10 ········Lcom/google/common/collect/ImmutableMap$Builder; 
11 ····} 
12 .end·annotation 
  
  
13 #·instance·fields7 #·instance·fields
14 .field·private·transient·entrySet:Lcom/google/common/collect/ImmutableSet;8 .field·private·transient·entrySet:Lcom/google/common/collect/ImmutableSet;
  
15 .field·private·transient·keySet:Lcom/google/common/collect/ImmutableSet;9 .field·private·transient·keySet:Lcom/google/common/collect/ImmutableSet;
  
16 .field·private·transient·values:Lcom/google/common/collect/ImmutableCollection;10 .field·private·transient·values:Lcom/google/common/collect/ImmutableCollection;
  
Offset 29, 28 lines modifiedOffset 21, 14 lines modified
  
29 ····.line·121 ····.line·1
30 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V22 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
31 ····return-void23 ····return-void
32 .end·method24 .end·method
  
33 .method·public·static·builder()Lcom/google/common/collect/ImmutableMap$Builder; 
34 ····.locals·2 
  
35 ····.line·1 
36 ····new-instance·v0,·Lcom/google/common/collect/ImmutableMap$Builder; 
  
37 ····const/4·v1,·0x4 
  
38 ····.line·2 
39 ····invoke-direct·{v0,·v1},·Lcom/google/common/collect/ImmutableMap$Builder;-><init>(I)V 
  
40 ····return-object·v0 
41 .end·method 
  
42 .method·public·static·copyOf(Ljava/util/Map;)Lcom/google/common/collect/ImmutableMap;25 .method·public·static·copyOf(Ljava/util/Map;)Lcom/google/common/collect/ImmutableMap;
43 ····.locals·226 ····.locals·2
  
44 ····.line·127 ····.line·1
45 ····instance-of·v0,·p0,·Lcom/google/common/collect/ImmutableMap;28 ····instance-of·v0,·p0,·Lcom/google/common/collect/ImmutableMap;
  
46 ····if-eqz·v0,·:cond_029 ····if-eqz·v0,·:cond_0
Offset 107, 62 lines modifiedOffset 85, 14 lines modified
107 ····invoke-virtual·{v1},·Lcom/google/common/collect/ImmutableMap$Builder;->build()Lcom/google/common/collect/ImmutableMap;85 ····invoke-virtual·{v1},·Lcom/google/common/collect/ImmutableMap$Builder;->build()Lcom/google/common/collect/ImmutableMap;
  
108 ····move-result-object·p086 ····move-result-object·p0
  
109 ····return-object·p087 ····return-object·p0
110 .end·method88 .end·method
  
111 .method·public·static·of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap; 
112 ····.locals·2 
  
113 ····.line·1 
114 ····invoke-static·{p0,·p1},·Lcom/google/common/collect/Maps;->checkEntryNotNull(Ljava/lang/Object;Ljava/lang/Object;)V 
  
115 ····.line·2 
116 ····invoke-static·{p2,·p3},·Lcom/google/common/collect/Maps;->checkEntryNotNull(Ljava/lang/Object;Ljava/lang/Object;)V 
  
117 ····.line·3 
118 ····invoke-static·{p4,·p5},·Lcom/google/common/collect/Maps;->checkEntryNotNull(Ljava/lang/Object;Ljava/lang/Object;)V 
  
119 ····const/4·v0,·0x6 
  
120 ····new-array·v0,·v0,·[Ljava/lang/Object; 
  
121 ····const/4·v1,·0x0 
  
122 ····aput-object·p0,·v0,·v1 
  
123 ····const/4·p0,·0x1 
  
124 ····aput-object·p1,·v0,·p0 
  
125 ····const/4·p0,·0x2 
  
126 ····aput-object·p2,·v0,·p0 
  
127 ····const/4·p0,·0x3 
  
128 ····aput-object·p3,·v0,·p0 
  
129 ····const/4·p1,·0x4 
  
130 ····aput-object·p4,·v0,·p1 
  
131 ····const/4·p1,·0x5 
  
132 ····aput-object·p5,·v0,·p1 
  
133 ····.line·4 
134 ····invoke-static·{p0,·v0},·Lcom/google/common/collect/RegularImmutableMap;->create(I[Ljava/lang/Object;)Lcom/google/common/collect/RegularImmutableMap; 
  
135 ····move-result-object·p0 
  
136 ····return-object·p0 
137 .end·method 
  
  
138 #·virtual·methods89 #·virtual·methods
139 .method·public·final·clear()V90 .method·public·final·clear()V
140 ····.locals·091 ····.locals·0
141 ····.annotation·runtime·Ljava/lang/Deprecated;92 ····.annotation·runtime·Ljava/lang/Deprecated;
142 ····.end·annotation93 ····.end·annotation
  
554 B
smali/com/google/common/collect/RegularImmutableSet.smali
    
Offset 194, 22 lines modifiedOffset 194, 14 lines modified
194 ····.locals·0194 ····.locals·0
  
195 ····const/4·p0,·0x0195 ····const/4·p0,·0x0
  
196 ····return·p0196 ····return·p0
197 .end·method197 .end·method
  
198 .method·isPartialView()Z 
199 ····.locals·0 
  
200 ····const/4·p0,·0x0 
  
201 ····return·p0 
202 .end·method 
  
203 .method·public·iterator()Lcom/google/common/collect/UnmodifiableIterator;198 .method·public·iterator()Lcom/google/common/collect/UnmodifiableIterator;
204 ····.locals·0199 ····.locals·0
  
205 ····.line·1200 ····.line·1
206 ····invoke-virtual·{p0},·Lcom/google/common/collect/ImmutableSet;->asList()Lcom/google/common/collect/ImmutableList;201 ····invoke-virtual·{p0},·Lcom/google/common/collect/ImmutableSet;->asList()Lcom/google/common/collect/ImmutableList;
  
207 ····move-result-object·p0202 ····move-result-object·p0
740 B
smali/com/google/common/collect/MapMakerInternalMap$1.smali
    
Offset 24, 15 lines modifiedOffset 24, 15 lines modified
24 ····return-void24 ····return-void
25 .end·method25 .end·method
  
26 .method·public·copyFor(Ljava/lang/ref/ReferenceQueue;Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Lcom/google/common/collect/MapMakerInternalMap$WeakValueReference;26 .method·public·copyFor(Ljava/lang/ref/ReferenceQueue;Lcom/google/common/collect/MapMakerInternalMap$InternalEntry;)Lcom/google/common/collect/MapMakerInternalMap$WeakValueReference;
27 ····.locals·027 ····.locals·0
  
28 ····.line·128 ····.line·1
29 ····invoke-static·{p2},·Landroidx/lifecycle/LifecycleRegistry$$ExternalSyntheticThrowCCEIfNotNull0;->m(Ljava/lang/Object;)V29 ····invoke-static·{p2},·Lcom/google/common/collect/MapMakerInternalMap$1$$ExternalSyntheticThrowCCEIfNotNull0;->m(Ljava/lang/Object;)V
  
30 ····return-object·p030 ····return-object·p0
31 .end·method31 .end·method
  
32 .method·public·get()Ljava/lang/Object;32 .method·public·get()Ljava/lang/Object;
33 ····.locals·033 ····.locals·0
  
779 B
smali/com/google/common/collect/RegularImmutableMap$EntrySet.smali
    
Offset 130, 22 lines modifiedOffset 130, 14 lines modified
130 ····new-instance·v0,·Lcom/google/common/collect/RegularImmutableMap$EntrySet$1;130 ····new-instance·v0,·Lcom/google/common/collect/RegularImmutableMap$EntrySet$1;
  
131 ····invoke-direct·{v0,·p0},·Lcom/google/common/collect/RegularImmutableMap$EntrySet$1;-><init>(Lcom/google/common/collect/RegularImmutableMap$EntrySet;)V131 ····invoke-direct·{v0,·p0},·Lcom/google/common/collect/RegularImmutableMap$EntrySet$1;-><init>(Lcom/google/common/collect/RegularImmutableMap$EntrySet;)V
  
132 ····return-object·v0132 ····return-object·v0
133 .end·method133 .end·method
  
134 .method·isPartialView()Z 
135 ····.locals·0 
  
136 ····const/4·p0,·0x1 
  
137 ····return·p0 
138 .end·method 
  
139 .method·public·iterator()Lcom/google/common/collect/UnmodifiableIterator;134 .method·public·iterator()Lcom/google/common/collect/UnmodifiableIterator;
140 ····.locals·0135 ····.locals·0
  
141 ····.line·1136 ····.line·1
142 ····invoke-virtual·{p0},·Lcom/google/common/collect/ImmutableSet;->asList()Lcom/google/common/collect/ImmutableList;137 ····invoke-virtual·{p0},·Lcom/google/common/collect/ImmutableSet;->asList()Lcom/google/common/collect/ImmutableList;
  
143 ····move-result-object·p0138 ····move-result-object·p0
1.65 KB
smali/com/google/common/collect/Maps.smali
    
Offset 333, 72 lines modifiedOffset 333, 14 lines modified
  
333 ····goto·:goto_0333 ····goto·:goto_0
  
334 ····:cond_0334 ····:cond_0
335 ····return-object·p1335 ····return-object·p1
336 .end·method336 .end·method
  
337 .method·public·static·find(Ljava/lang/Iterable;Lcom/google/common/base/Predicate;Ljava/lang/Object;)Ljava/lang/Object; 
338 ····.locals·1 
  
339 ····.line·1 
340 ····invoke-interface·{p0},·Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; 
  
341 ····move-result-object·p0 
  
342 ····.line·2 
343 ····invoke-static·{p0},·Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object; 
  
344 ····.line·3 
345 ····:cond_0 
346 ····invoke-interface·{p0},·Ljava/util/Iterator;->hasNext()Z 
  
347 ····move-result·p2 
  
348 ····if-eqz·p2,·:cond_1 
  
349 ····.line·4 
350 ····invoke-interface·{p0},·Ljava/util/Iterator;->next()Ljava/lang/Object; 
  
351 ····move-result-object·p2 
  
352 ····.line·5 
353 ····invoke-interface·{p1,·p2},·Lcom/google/common/base/Predicate;->apply(Ljava/lang/Object;)Z 
  
354 ····move-result·v0 
  
355 ····if-eqz·v0,·:cond_0 
  
356 ····goto·:goto_0 
  
357 ····:cond_1 
358 ····const/4·p2,·0x0 
  
359 ····:goto_0 
360 ····return-object·p2 
361 .end·method 
  
362 .method·public·static·getNext(Ljava/util/Iterator;Ljava/lang/Object;)Ljava/lang/Object; 
363 ····.locals·1 
  
364 ····.line·1 
365 ····invoke-interface·{p0},·Ljava/util/Iterator;->hasNext()Z 
  
366 ····move-result·v0 
  
367 ····if-eqz·v0,·:cond_0 
  
368 ····invoke-interface·{p0},·Ljava/util/Iterator;->next()Ljava/lang/Object; 
  
369 ····move-result-object·p1 
  
370 ····:cond_0 
371 ····return-object·p1 
372 .end·method 
  
373 .method·public·static·hasSameComparator(Ljava/util/Comparator;Ljava/lang/Iterable;)Z337 .method·public·static·hasSameComparator(Ljava/util/Comparator;Ljava/lang/Iterable;)Z
374 ····.locals·1338 ····.locals·1
  
375 ····.line·1339 ····.line·1
376 ····invoke-static·{p0},·Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;340 ····invoke-static·{p0},·Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
  
377 ····.line·2341 ····.line·2
2.69 KB
smali/com/google/common/collect/RegularImmutableSortedSet.smali
    
Offset 159, 17 lines modifiedOffset 159, 17 lines modified
  
159 ····.line·4159 ····.line·4
160 ····invoke-interface·{p1},·Ljava/util/Collection;->iterator()Ljava/util/Iterator;160 ····invoke-interface·{p1},·Ljava/util/Collection;->iterator()Ljava/util/Iterator;
  
161 ····move-result-object·p1161 ····move-result-object·p1
  
162 ····.line·5162 ····.line·5
163 ····check-cast·v0,·Lcom/google/common/collect/AbstractIndexedListIterator;163 ····check-cast·v0,·Lcom/google/common/collect/ImmutableList$Itr;
  
164 ····invoke-virtual·{v0},·Lcom/google/common/collect/AbstractIndexedListIterator;->hasNext()Z164 ····invoke-virtual·{v0},·Lcom/google/common/collect/ImmutableList$Itr;->hasNext()Z
  
165 ····move-result·v2165 ····move-result·v2
  
166 ····const/4·v3,·0x0166 ····const/4·v3,·0x0
  
167 ····if-nez·v2,·:cond_1167 ····if-nez·v2,·:cond_1
  
Offset 178, 15 lines modifiedOffset 178, 15 lines modified
178 ····.line·6178 ····.line·6
179 ····:cond_1179 ····:cond_1
180 ····invoke-interface·{p1},·Ljava/util/Iterator;->next()Ljava/lang/Object;180 ····invoke-interface·{p1},·Ljava/util/Iterator;->next()Ljava/lang/Object;
  
181 ····move-result-object·v2181 ····move-result-object·v2
  
182 ····.line·7182 ····.line·7
183 ····invoke-virtual·{v0},·Lcom/google/common/collect/AbstractIndexedListIterator;->next()Ljava/lang/Object;183 ····invoke-virtual·{v0},·Lcom/google/common/collect/ImmutableList$Itr;->next()Ljava/lang/Object;
  
184 ····move-result-object·v4184 ····move-result-object·v4
  
185 ····.line·8185 ····.line·8
186 ····:cond_2186 ····:cond_2
187 ····:goto_0187 ····:goto_0
188 ····:try_start_0188 ····:try_start_0
Offset 196, 25 lines modifiedOffset 196, 25 lines modified
196 ····invoke-interface·{v5,·v4,·v2},·Ljava/util/Comparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I196 ····invoke-interface·{v5,·v4,·v2},·Ljava/util/Comparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I
  
197 ····move-result·v5197 ····move-result·v5
  
198 ····if-gez·v5,·:cond_4198 ····if-gez·v5,·:cond_4
  
199 ····.line·10199 ····.line·10
200 ····invoke-virtual·{v0},·Lcom/google/common/collect/AbstractIndexedListIterator;->hasNext()Z200 ····invoke-virtual·{v0},·Lcom/google/common/collect/ImmutableList$Itr;->hasNext()Z
  
201 ····move-result·v4201 ····move-result·v4
  
202 ····if-nez·v4,·:cond_3202 ····if-nez·v4,·:cond_3
  
203 ····return·v3203 ····return·v3
  
204 ····.line·11204 ····.line·11
205 ····:cond_3205 ····:cond_3
206 ····invoke-virtual·{v0},·Lcom/google/common/collect/AbstractIndexedListIterator;->next()Ljava/lang/Object;206 ····invoke-virtual·{v0},·Lcom/google/common/collect/ImmutableList$Itr;->next()Ljava/lang/Object;
  
207 ····move-result-object·v4207 ····move-result-object·v4
  
208 ····goto·:goto_0208 ····goto·:goto_0
  
209 ····:cond_4209 ····:cond_4
210 ····if-nez·v5,·:cond_6210 ····if-nez·v5,·:cond_6
Offset 352, 24 lines modifiedOffset 352, 24 lines modified
  
352 ····move-result-object·v1352 ····move-result-object·v1
  
353 ····.line·8353 ····.line·8
354 ····:cond_4354 ····:cond_4
355 ····move-object·v3,·v1355 ····move-object·v3,·v1
  
356 ····check-cast·v3,·Lcom/google/common/collect/AbstractIndexedListIterator;356 ····check-cast·v3,·Lcom/google/common/collect/ImmutableList$Itr;
  
357 ····invoke-virtual·{v3},·Lcom/google/common/collect/AbstractIndexedListIterator;->hasNext()Z357 ····invoke-virtual·{v3},·Lcom/google/common/collect/ImmutableList$Itr;->hasNext()Z
  
358 ····move-result·v4358 ····move-result·v4
  
359 ····if-eqz·v4,·:cond_6359 ····if-eqz·v4,·:cond_6
  
360 ····.line·9360 ····.line·9
361 ····invoke-virtual·{v3},·Lcom/google/common/collect/AbstractIndexedListIterator;->next()Ljava/lang/Object;361 ····invoke-virtual·{v3},·Lcom/google/common/collect/ImmutableList$Itr;->next()Ljava/lang/Object;
  
362 ····move-result-object·v3362 ····move-result-object·v3
  
363 ····.line·10363 ····.line·10
364 ····invoke-interface·{p1},·Ljava/util/Iterator;->next()Ljava/lang/Object;364 ····invoke-interface·{p1},·Ljava/util/Iterator;->next()Ljava/lang/Object;
  
365 ····move-result-object·v4365 ····move-result-object·v4
1.36 KB
smali/com/google/common/collect/Sets.smali
    
Offset 8, 68 lines modifiedOffset 8, 14 lines modified
8 ····value·=·{8 ····value·=·{
9 ········Lcom/google/common/collect/Sets$ImprovedAbstractSet;9 ········Lcom/google/common/collect/Sets$ImprovedAbstractSet;
10 ····}10 ····}
11 .end·annotation11 .end·annotation
  
  
12 #·direct·methods12 #·direct·methods
13 .method·static·equalsImpl(Ljava/util/Set;Ljava/lang/Object;)Z 
14 ····.locals·4 
  
15 ····const/4·v0,·0x1 
  
16 ····if-ne·p0,·p1,·:cond_0 
  
17 ····return·v0 
  
18 ····.line·1 
19 ····:cond_0 
20 ····instance-of·v1,·p1,·Ljava/util/Set; 
  
21 ····const/4·v2,·0x0 
  
22 ····if-eqz·v1,·:cond_2 
  
23 ····.line·2 
24 ····check-cast·p1,·Ljava/util/Set; 
  
25 ····.line·3 
26 ····:try_start_0 
27 ····invoke-interface·{p0},·Ljava/util/Set;->size()I 
  
28 ····move-result·v1 
  
29 ····invoke-interface·{p1},·Ljava/util/Set;->size()I 
  
30 ····move-result·v3 
  
31 ····if-ne·v1,·v3,·:cond_1 
  
32 ····invoke-interface·{p0,·p1},·Ljava/util/Set;->containsAll(Ljava/util/Collection;)Z 
  
33 ····move-result·p0 
34 ····:try_end_0 
35 ····.catch·Ljava/lang/NullPointerException;·{:try_start_0·..·:try_end_0}·:catch_0 
36 ····.catch·Ljava/lang/ClassCastException;·{:try_start_0·..·:try_end_0}·:catch_0 
  
37 ····if-eqz·p0,·:cond_1 
  
38 ····goto·:goto_0 
  
39 ····:cond_1 
40 ····move·v0,·v2 
  
41 ····:goto_0 
42 ····return·v0 
  
43 ····:catch_0 
44 ····:cond_2 
45 ····return·v2 
46 .end·method 
  
47 .method·static·hashCodeImpl(Ljava/util/Set;)I13 .method·static·hashCodeImpl(Ljava/util/Set;)I
48 ····.locals·314 ····.locals·3
  
49 ····.line·115 ····.line·1
50 ····invoke-interface·{p0},·Ljava/util/Set;->iterator()Ljava/util/Iterator;16 ····invoke-interface·{p0},·Ljava/util/Set;->iterator()Ljava/util/Iterator;
  
51 ····move-result-object·p017 ····move-result-object·p0
629 B
smali/com/google/common/collect/ImmutableMap$Builder.smali
    
Offset 1, 23 lines modifiedOffset 1, 12 lines modified
1 .class·public·Lcom/google/common/collect/ImmutableMap$Builder;1 .class·public·Lcom/google/common/collect/ImmutableMap$Builder;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"ImmutableMap.java"3 .source·"ImmutableMap.java"
  
  
4 #·annotations 
5 .annotation·system·Ldalvik/annotation/EnclosingClass; 
6 ····value·=·Lcom/google/common/collect/ImmutableMap; 
7 .end·annotation 
  
8 .annotation·system·Ldalvik/annotation/InnerClass; 
9 ····accessFlags·=·0x9 
10 ····name·=·"Builder" 
11 .end·annotation 
  
  
12 #·instance·fields4 #·instance·fields
13 .field·alternatingKeysAndValues:[Ljava/lang/Object;5 .field·alternatingKeysAndValues:[Ljava/lang/Object;
  
14 .field·size:I6 .field·size:I
  
  
15 #·direct·methods7 #·direct·methods
6.76 KB
smali/com/google/common/collect/ImmutableSet.smali
    
Offset 266, 69 lines modifiedOffset 266, 27 lines modified
266 ····.line·19266 ····.line·19
267 ····:cond_8267 ····:cond_8
268 ····sget-object·p0,·Lcom/google/common/collect/RegularImmutableSet;->EMPTY:Lcom/google/common/collect/RegularImmutableSet;268 ····sget-object·p0,·Lcom/google/common/collect/RegularImmutableSet;->EMPTY:Lcom/google/common/collect/RegularImmutableSet;
  
269 ····return-object·p0269 ····return-object·p0
270 .end·method270 .end·method
  
271 .method·public·static·copyOf(Ljava/util/Collection;)Lcom/google/common/collect/ImmutableSet; 
272 ····.locals·2 
  
273 ····.line·1 
274 ····instance-of·v0,·p0,·Lcom/google/common/collect/ImmutableSet; 
  
275 ····if-eqz·v0,·:cond_0 
  
276 ····instance-of·v0,·p0,·Ljava/util/SortedSet; 
  
277 ····if-nez·v0,·:cond_0 
  
278 ····.line·2 
279 ····move-object·v0,·p0 
  
280 ····check-cast·v0,·Lcom/google/common/collect/ImmutableSet; 
  
281 ····.line·3 
282 ····invoke-virtual·{v0},·Lcom/google/common/collect/ImmutableCollection;->isPartialView()Z 
  
283 ····move-result·v1 
  
284 ····if-nez·v1,·:cond_0 
  
285 ····return-object·v0 
  
286 ····.line·4 
287 ····:cond_0 
288 ····invoke-interface·{p0},·Ljava/util/Collection;->toArray()[Ljava/lang/Object; 
  
289 ····move-result-object·p0 
  
290 ····.line·5 
291 ····array-length·v0,·p0 
  
292 ····invoke-static·{v0,·p0},·Lcom/google/common/collect/ImmutableSet;->construct(I[Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet; 
  
293 ····move-result-object·p0 
  
294 ····return-object·p0 
295 .end·method 
  
296 .method·public·static·copyOf([Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet;271 .method·public·static·copyOf([Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet;
297 ····.locals·2272 ····.locals·2
  
298 ····.line·6273 ····.line·1
299 ····array-length·v0,·p0274 ····array-length·v0,·p0
  
300 ····if-eqz·v0,·:cond_1275 ····if-eqz·v0,·:cond_1
  
301 ····const/4·v1,·0x1276 ····const/4·v1,·0x1
  
302 ····if-eq·v0,·v1,·:cond_0277 ····if-eq·v0,·v1,·:cond_0
  
303 ····.line·7278 ····.line·2
304 ····array-length·v0,·p0279 ····array-length·v0,·p0
  
305 ····invoke-virtual·{p0},·[Ljava/lang/Object;->clone()Ljava/lang/Object;280 ····invoke-virtual·{p0},·[Ljava/lang/Object;->clone()Ljava/lang/Object;
  
306 ····move-result-object·p0281 ····move-result-object·p0
  
307 ····check-cast·p0,·[Ljava/lang/Object;282 ····check-cast·p0,·[Ljava/lang/Object;
Offset 338, 25 lines modifiedOffset 296, 25 lines modified
338 ····move-result-object·p0296 ····move-result-object·p0
  
339 ····return-object·p0297 ····return-object·p0
  
340 ····:cond_0298 ····:cond_0
341 ····const/4·v0,·0x0299 ····const/4·v0,·0x0
  
342 ····.line·8300 ····.line·3
343 ····aget-object·p0,·p0,·v0301 ····aget-object·p0,·p0,·v0
  
344 ····.line·9302 ····.line·4
345 ····new-instance·v0,·Lcom/google/common/collect/SingletonImmutableSet;303 ····new-instance·v0,·Lcom/google/common/collect/SingletonImmutableSet;
  
346 ····invoke-direct·{v0,·p0},·Lcom/google/common/collect/SingletonImmutableSet;-><init>(Ljava/lang/Object;)V304 ····invoke-direct·{v0,·p0},·Lcom/google/common/collect/SingletonImmutableSet;-><init>(Ljava/lang/Object;)V
  
347 ····return-object·v0305 ····return-object·v0
  
348 ····.line·10306 ····.line·5
349 ····:cond_1307 ····:cond_1
350 ····sget-object·p0,·Lcom/google/common/collect/RegularImmutableSet;->EMPTY:Lcom/google/common/collect/RegularImmutableSet;308 ····sget-object·p0,·Lcom/google/common/collect/RegularImmutableSet;->EMPTY:Lcom/google/common/collect/RegularImmutableSet;
  
351 ····return-object·p0309 ····return-object·p0
352 .end·method310 .end·method
  
353 .method·public·static·of()Lcom/google/common/collect/ImmutableSet;311 .method·public·static·of()Lcom/google/common/collect/ImmutableSet;
Offset 364, 75 lines modifiedOffset 322, 14 lines modified
  
364 ····.line·1322 ····.line·1
365 ····sget-object·v0,·Lcom/google/common/collect/RegularImmutableSet;->EMPTY:Lcom/google/common/collect/RegularImmutableSet;323 ····sget-object·v0,·Lcom/google/common/collect/RegularImmutableSet;->EMPTY:Lcom/google/common/collect/RegularImmutableSet;
  
366 ····return-object·v0324 ····return-object·v0
367 .end·method325 .end·method
  
368 .method·public·static·of(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet; 
369 ····.locals·1 
  
370 ····.line·2 
371 ····new-instance·v0,·Lcom/google/common/collect/SingletonImmutableSet; 
  
372 ····invoke-direct·{v0,·p0},·Lcom/google/common/collect/SingletonImmutableSet;-><init>(Ljava/lang/Object;)V 
  
373 ····return-object·v0 
374 .end·method 
  
375 .method·public·static·of(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet; 
376 ····.locals·3 
  
377 ····const/4·v0,·0x2 
  
378 ····new-array·v1,·v0,·[Ljava/lang/Object; 
  
379 ····const/4·v2,·0x0 
  
380 ····aput-object·p0,·v1,·v2 
  
381 ····const/4·p0,·0x1 
  
... Open expanded diff ...
1.09 KB
smali/com/google/common/collect/ImmutableList$Builder.smali
    
Offset 13, 27 lines modifiedOffset 13, 18 lines modified
13 ····invoke-direct·{p0,·v0},·Lcom/google/common/collect/ImmutableCollection$ArrayBasedBuilder;-><init>(I)V13 ····invoke-direct·{p0,·v0},·Lcom/google/common/collect/ImmutableCollection$ArrayBasedBuilder;-><init>(I)V
  
14 ····return-void14 ····return-void
15 .end·method15 .end·method
  
  
16 #·virtual·methods16 #·virtual·methods
17 .method·public·add(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableCollection$Builder; 
18 ····.locals·0 
  
19 ····.line·1 
20 ····invoke-virtual·{p0,·p1},·Lcom/google/common/collect/ImmutableCollection$ArrayBasedBuilder;->add(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableCollection$ArrayBasedBuilder; 
  
21 ····return-object·p0 
22 .end·method 
  
23 .method·public·add(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList$Builder;17 .method·public·add(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList$Builder;
24 ····.locals·018 ····.locals·0
  
25 ····.line·219 ····.line·1
26 ····invoke-virtual·{p0,·p1},·Lcom/google/common/collect/ImmutableCollection$ArrayBasedBuilder;->add(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableCollection$ArrayBasedBuilder;20 ····invoke-virtual·{p0,·p1},·Lcom/google/common/collect/ImmutableCollection$ArrayBasedBuilder;->add(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableCollection$ArrayBasedBuilder;
  
27 ····return-object·p021 ····return-object·p0
28 .end·method22 .end·method
  
29 .method·public·addAll(Ljava/lang/Iterable;)Lcom/google/common/collect/ImmutableList$Builder;23 .method·public·addAll(Ljava/lang/Iterable;)Lcom/google/common/collect/ImmutableList$Builder;
30 ····.locals·024 ····.locals·0
1.83 KB
smali/com/google/common/collect/Range.smali
    
Offset 152, 15 lines modifiedOffset 152, 15 lines modified
152 ····return-object·v0152 ····return-object·v0
153 .end·method153 .end·method
  
154 .method·public·static·downTo(Ljava/lang/Comparable;I)Lcom/google/common/collect/Range;154 .method·public·static·downTo(Ljava/lang/Comparable;I)Lcom/google/common/collect/Range;
155 ····.locals·1155 ····.locals·1
  
156 ····.line·1156 ····.line·1
157 ····invoke-static·{p1},·Landroidx/room/RoomDatabase$JournalMode$r8$EnumUnboxingUtility;->$enumboxing$ordinal(I)I157 ····invoke-static·{p1},·Lcom/google/common/base/AbstractIterator$State$r8$EnumUnboxingUtility;->$enumboxing$ordinal(I)I
  
158 ····move-result·p1158 ····move-result·p1
  
159 ····if-eqz·p1,·:cond_1159 ····if-eqz·p1,·:cond_1
  
160 ····const/4·v0,·0x1160 ····const/4·v0,·0x1
  
Offset 210, 18 lines modifiedOffset 210, 18 lines modified
210 ····return-object·v0210 ····return-object·v0
211 .end·method211 .end·method
  
212 .method·public·static·range(Ljava/lang/Comparable;ILjava/lang/Comparable;I)Lcom/google/common/collect/Range;212 .method·public·static·range(Ljava/lang/Comparable;ILjava/lang/Comparable;I)Lcom/google/common/collect/Range;
213 ····.locals·1213 ····.locals·1
  
214 ····.line·1214 ····.line·1
215 ····invoke-static·{p1},·Landroidx/room/RoomDatabase$JournalMode$r8$EnumUnboxingUtility;->$enumboxing$zeroCheck(I)V215 ····invoke-static·{p1},·Lcom/google/common/base/AbstractIterator$State$r8$EnumUnboxingUtility;->$enumboxing$zeroCheck(I)V
  
216 ····.line·2216 ····.line·2
217 ····invoke-static·{p3},·Landroidx/room/RoomDatabase$JournalMode$r8$EnumUnboxingUtility;->$enumboxing$zeroCheck(I)V217 ····invoke-static·{p3},·Lcom/google/common/base/AbstractIterator$State$r8$EnumUnboxingUtility;->$enumboxing$zeroCheck(I)V
  
218 ····const/4·v0,·0x1218 ····const/4·v0,·0x1
  
219 ····if-ne·p1,·v0,·:cond_0219 ····if-ne·p1,·v0,·:cond_0
  
220 ····.line·3220 ····.line·3
221 ····new-instance·p1,·Lcom/google/common/collect/Cut$AboveValue;221 ····new-instance·p1,·Lcom/google/common/collect/Cut$AboveValue;
Offset 261, 15 lines modifiedOffset 261, 15 lines modified
261 ····return-object·p2261 ····return-object·p2
262 .end·method262 .end·method
  
263 .method·public·static·upTo(Ljava/lang/Comparable;I)Lcom/google/common/collect/Range;263 .method·public·static·upTo(Ljava/lang/Comparable;I)Lcom/google/common/collect/Range;
264 ····.locals·1264 ····.locals·1
  
265 ····.line·1265 ····.line·1
266 ····invoke-static·{p1},·Landroidx/room/RoomDatabase$JournalMode$r8$EnumUnboxingUtility;->$enumboxing$ordinal(I)I266 ····invoke-static·{p1},·Lcom/google/common/base/AbstractIterator$State$r8$EnumUnboxingUtility;->$enumboxing$ordinal(I)I
  
267 ····move-result·p1267 ····move-result·p1
  
268 ····if-eqz·p1,·:cond_1268 ····if-eqz·p1,·:cond_1
  
269 ····const/4·v0,·0x1269 ····const/4·v0,·0x1
  
1.97 KB
smali/com/google/common/collect/ImmutableCollection.smali
    
Offset 57, 43 lines modifiedOffset 57, 15 lines modified
57 ····new-instance·p0,·Ljava/lang/UnsupportedOperationException;57 ····new-instance·p0,·Ljava/lang/UnsupportedOperationException;
  
58 ····invoke-direct·{p0},·Ljava/lang/UnsupportedOperationException;-><init>()V58 ····invoke-direct·{p0},·Ljava/lang/UnsupportedOperationException;-><init>()V
  
59 ····throw·p059 ····throw·p0
60 .end·method60 .end·method
  
61 .method·public·asList()Lcom/google/common/collect/ImmutableList;61 .method·public·abstract·asList()Lcom/google/common/collect/ImmutableList;
62 ····.locals·1 
  
63 ····.line·1 
64 ····invoke-virtual·{p0},·Ljava/util/AbstractCollection;->isEmpty()Z 
  
65 ····move-result·v0 
  
66 ····if-eqz·v0,·:cond_0 
  
67 ····sget·p0,·Lcom/google/common/collect/ImmutableList;->$r8$clinit:I 
  
68 ····.line·2 
69 ····sget-object·p0,·Lcom/google/common/collect/RegularImmutableList;->EMPTY:Lcom/google/common/collect/ImmutableList; 
  
70 ····goto·:goto_0 
  
71 ····.line·3 
72 ····:cond_0 
73 ····invoke-virtual·{p0},·Lcom/google/common/collect/ImmutableCollection;->toArray()[Ljava/lang/Object; 
  
74 ····move-result-object·p0 
  
75 ····invoke-static·{p0},·Lcom/google/common/collect/ImmutableList;->asImmutableList([Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList; 
  
76 ····move-result-object·p0 
  
77 ····:goto_0 
78 ····return-object·p0 
79 .end·method62 .end·method
  
80 .method·public·final·clear()V63 .method·public·final·clear()V
81 ····.locals·064 ····.locals·0
82 ····.annotation·runtime·Ljava/lang/Deprecated;65 ····.annotation·runtime·Ljava/lang/Deprecated;
83 ····.end·annotation66 ····.end·annotation
  
Offset 318, 21 lines modifiedOffset 290, 9 lines modified
  
318 ····.line·12290 ····.line·12
319 ····invoke-virtual·{p0,·p1,·v0},·Lcom/google/common/collect/ImmutableCollection;->copyIntoArray([Ljava/lang/Object;I)I291 ····invoke-virtual·{p0,·p1,·v0},·Lcom/google/common/collect/ImmutableCollection;->copyIntoArray([Ljava/lang/Object;I)I
  
320 ····return-object·p1292 ····return-object·p1
321 .end·method293 .end·method
  
322 .method·writeReplace()Ljava/lang/Object;294 .method·abstract·writeReplace()Ljava/lang/Object;
323 ····.locals·1 
  
324 ····.line·1 
325 ····new-instance·v0,·Lcom/google/common/collect/ImmutableList$SerializedForm; 
  
326 ····invoke-virtual·{p0},·Lcom/google/common/collect/ImmutableCollection;->toArray()[Ljava/lang/Object; 
  
327 ····move-result-object·p0 
  
328 ····invoke-direct·{v0,·p0},·Lcom/google/common/collect/ImmutableList$SerializedForm;-><init>([Ljava/lang/Object;)V 
  
329 ····return-object·v0 
330 .end·method295 .end·method
962 B
smali/com/google/common/collect/CompactHashMap.smali
    
Offset 54, 35 lines modifiedOffset 54, 21 lines modified
54 ····invoke-direct·{v0},·Ljava/lang/Object;-><init>()V54 ····invoke-direct·{v0},·Ljava/lang/Object;-><init>()V
  
55 ····sput-object·v0,·Lcom/google/common/collect/CompactHashMap;->NOT_FOUND:Ljava/lang/Object;55 ····sput-object·v0,·Lcom/google/common/collect/CompactHashMap;->NOT_FOUND:Ljava/lang/Object;
  
56 ····return-void56 ····return-void
57 .end·method57 .end·method
  
58 .method·constructor·<init>()V 
59 ····.locals·1 
  
60 ····.line·1 
61 ····invoke-direct·{p0},·Ljava/util/AbstractMap;-><init>()V 
  
62 ····const/4·v0,·0x3 
  
63 ····.line·2 
64 ····invoke-virtual·{p0,·v0},·Lcom/google/common/collect/CompactHashMap;->init(I)V 
  
65 ····return-void 
66 .end·method 
  
67 .method·constructor·<init>(I)V58 .method·constructor·<init>(I)V
68 ····.locals·059 ····.locals·0
  
69 ····.line·360 ····.line·1
70 ····invoke-direct·{p0},·Ljava/util/AbstractMap;-><init>()V61 ····invoke-direct·{p0},·Ljava/util/AbstractMap;-><init>()V
  
71 ····.line·462 ····.line·2
72 ····invoke-virtual·{p0,·p1},·Lcom/google/common/collect/CompactHashMap;->init(I)V63 ····invoke-virtual·{p0,·p1},·Lcom/google/common/collect/CompactHashMap;->init(I)V
  
73 ····return-void64 ····return-void
74 .end·method65 .end·method
  
75 .method·static·synthetic·access$000(Lcom/google/common/collect/CompactHashMap;)I66 .method·static·synthetic·access$000(Lcom/google/common/collect/CompactHashMap;)I
76 ····.locals·067 ····.locals·0
3.67 KB
smali/com/google/common/base/Throwables.smali
    
Offset 1, 13 lines modifiedOffset 1, 15 lines modified
1 .class·public·abstract·Lcom/google/common/base/Throwables;1 .class·public·abstract·Lcom/google/common/base/Throwables;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"Throwables.java"3 .source·"Throwables.java"
  
  
4 #·static·fields4 #·static·fields
 5 .field·public·static·final·synthetic·$r8$clinit:I·=·0x0
  
5 .field·static·final·SHARED_SECRETS_CLASSNAME:Ljava/lang/String;·=·"sun.misc.SharedSecrets"6 .field·static·final·SHARED_SECRETS_CLASSNAME:Ljava/lang/String;·=·"sun.misc.SharedSecrets"
  
6 .field·private·static·final·jla:Ljava/lang/Object;7 .field·private·static·final·jla:Ljava/lang/Object;
  
  
7 #·direct·methods8 #·direct·methods
8 .method·static·constructor·<clinit>()V9 .method·static·constructor·<clinit>()V
Offset 91, 80 lines modifiedOffset 93, 14 lines modified
91 ····.catch·Ljava/lang/reflect/InvocationTargetException;·{:try_start_0·..·:try_end_0}·:catch_093 ····.catch·Ljava/lang/reflect/InvocationTargetException;·{:try_start_0·..·:try_end_0}·:catch_0
  
92 ····:catch_094 ····:catch_0
93 ····:goto_195 ····:goto_1
94 ····return-void96 ····return-void
95 .end·method97 .end·method
  
96 .method·public·static·getCausalChain(Ljava/lang/Throwable;)Ljava/util/List; 
97 ····.locals·3 
  
98 ····.line·1 
99 ····invoke-static·{p0},·Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object; 
  
100 ····.line·2 
101 ····new-instance·v0,·Ljava/util/ArrayList; 
  
102 ····const/4·v1,·0x4 
  
103 ····invoke-direct·{v0,·v1},·Ljava/util/ArrayList;-><init>(I)V 
  
104 ····.line·3 
105 ····invoke-virtual·{v0,·p0},·Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z 
  
106 ····const/4·v1,·0x0 
  
107 ····move·v2,·v1 
  
108 ····move-object·v1,·p0 
  
109 ····.line·4 
110 ····:goto_0 
111 ····invoke-virtual·{p0},·Ljava/lang/Throwable;->getCause()Ljava/lang/Throwable; 
  
112 ····move-result-object·p0 
  
113 ····if-eqz·p0,·:cond_2 
  
114 ····.line·5 
115 ····invoke-virtual·{v0,·p0},·Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z 
  
116 ····if-eq·p0,·v1,·:cond_1 
  
117 ····if-eqz·v2,·:cond_0 
  
118 ····.line·6 
119 ····invoke-virtual·{v1},·Ljava/lang/Throwable;->getCause()Ljava/lang/Throwable; 
  
120 ····move-result-object·v1 
  
121 ····:cond_0 
122 ····xor-int/lit8·v2,·v2,·0x1 
  
123 ····goto·:goto_0 
  
124 ····.line·7 
125 ····:cond_1 
126 ····new-instance·v0,·Ljava/lang/IllegalArgumentException; 
  
127 ····const-string·v1,·"Loop·in·causal·chain·detected." 
  
128 ····invoke-direct·{v0,·v1,·p0},·Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V 
  
129 ····throw·v0 
  
130 ····.line·8 
131 ····:cond_2 
132 ····invoke-static·{v0},·Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List; 
  
133 ····move-result-object·p0 
  
134 ····return-object·p0 
135 .end·method 
  
136 .method·private·static·getJLA()Ljava/lang/Object;98 .method·private·static·getJLA()Ljava/lang/Object;
137 ····.locals·599 ····.locals·5
  
138 ····const/4·v0,·0x0100 ····const/4·v0,·0x0
  
139 ····:try_start_0101 ····:try_start_0
140 ····const-string·v1,·"sun.misc.SharedSecrets"102 ····const-string·v1,·"sun.misc.SharedSecrets"
Offset 239, 69 lines modifiedOffset 175, 7 lines modified
  
239 ····:catch_0175 ····:catch_0
240 ····move-exception·p0176 ····move-exception·p0
  
241 ····.line·2177 ····.line·2
242 ····throw·p0178 ····throw·p0
243 .end·method179 .end·method
  
244 .method·public·static·propagateIfPossible(Ljava/lang/Throwable;Ljava/lang/Class;)V 
245 ····.locals·1 
246 ····.annotation·system·Ldalvik/annotation/Throws; 
247 ········value·=·{ 
248 ············Ljava/lang/Throwable; 
249 ········} 
250 ····.end·annotation 
  
251 ····.line·1 
252 ····invoke-virtual·{p1,·p0},·Ljava/lang/Class;->isInstance(Ljava/lang/Object;)Z 
  
253 ····move-result·v0 
  
254 ····if-nez·v0,·:cond_0 
  
255 ····.line·2 
256 ····invoke-static·{p0},·Lcom/google/common/base/Throwables;->throwIfUnchecked(Ljava/lang/Throwable;)V 
  
257 ····return-void 
  
258 ····.line·3 
259 ····:cond_0 
... Open expanded diff ...
635 B
smali/com/google/common/base/Splitter$SplittingIterator.smali
    
Offset 314, 15 lines modifiedOffset 314, 15 lines modified
  
314 ····:goto_0314 ····:goto_0
315 ····invoke-static·{v0},·Lcom/google/common/base/Ascii;->checkState(Z)V315 ····invoke-static·{v0},·Lcom/google/common/base/Ascii;->checkState(Z)V
  
316 ····.line·2316 ····.line·2
317 ····iget·v0,·p0,·Lcom/google/common/base/Splitter$SplittingIterator;->state:I317 ····iget·v0,·p0,·Lcom/google/common/base/Splitter$SplittingIterator;->state:I
  
318 ····invoke-static·{v0},·Landroidx/room/RoomDatabase$JournalMode$r8$EnumUnboxingUtility;->$enumboxing$ordinal(I)I318 ····invoke-static·{v0},·Lcom/google/common/base/AbstractIterator$State$r8$EnumUnboxingUtility;->$enumboxing$ordinal(I)I
  
319 ····move-result·v0319 ····move-result·v0
  
320 ····if-eqz·v0,·:cond_2320 ····if-eqz·v0,·:cond_2
  
321 ····const/4·v1,·0x2321 ····const/4·v1,·0x2
  
2.44 KB
smali/com/google/common/base/Ascii.smali
    
Offset 342, 42 lines modifiedOffset 342, 14 lines modified
342 ····move-result-object·p1342 ····move-result-object·p1
  
343 ····invoke-direct·{p0,·p1},·Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V343 ····invoke-direct·{p0,·p1},·Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
  
344 ····throw·p0344 ····throw·p0
345 .end·method345 .end·method
  
346 .method·public·static·checkNotNull(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; 
347 ····.locals·2 
  
348 ····if-eqz·p0,·:cond_0 
  
349 ····return-object·p0 
  
350 ····.line·2 
351 ····:cond_0 
352 ····new-instance·p0,·Ljava/lang/NullPointerException; 
  
353 ····const/4·v0,·0x1 
  
354 ····new-array·v0,·v0,·[Ljava/lang/Object; 
  
355 ····const/4·v1,·0x0 
  
356 ····aput-object·p2,·v0,·v1 
  
357 ····invoke-static·{p1,·v0},·Lcom/google/common/base/Strings;->lenientFormat(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; 
  
358 ····move-result-object·p1 
  
359 ····invoke-direct·{p0,·p1},·Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V 
  
360 ····throw·p0 
361 .end·method 
  
362 .method·public·static·checkPositionIndex(II)I346 .method·public·static·checkPositionIndex(II)I
363 ····.locals·2347 ····.locals·2
  
364 ····if-ltz·p0,·:cond_0348 ····if-ltz·p0,·:cond_0
  
365 ····if-gt·p0,·p1,·:cond_0349 ····if-gt·p0,·p1,·:cond_0
  
Offset 575, 27 lines modifiedOffset 547, 14 lines modified
575 ····move-result-object·p1547 ····move-result-object·p1
  
576 ····invoke-direct·{p0,·p1},·Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V548 ····invoke-direct·{p0,·p1},·Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  
577 ····throw·p0549 ····throw·p0
578 .end·method550 .end·method
  
579 .method·public·static·constant(Ljava/lang/Object;)Lcom/google/common/base/Function; 
580 ····.locals·1 
  
581 ····.line·1 
582 ····new-instance·p0,·Lcom/google/common/base/Functions$ConstantFunction; 
  
583 ····const/4·v0,·0x0 
  
584 ····invoke-direct·{p0,·v0},·Lcom/google/common/base/Functions$ConstantFunction;-><init>(Ljava/lang/Object;)V 
  
585 ····return-object·p0 
586 .end·method 
  
587 .method·public·static·equal(Ljava/lang/Object;Ljava/lang/Object;)Z551 .method·public·static·equal(Ljava/lang/Object;Ljava/lang/Object;)Z
588 ····.locals·0552 ····.locals·0
  
589 ····if-eq·p0,·p1,·:cond_1553 ····if-eq·p0,·p1,·:cond_1
  
590 ····if-eqz·p0,·:cond_0554 ····if-eqz·p0,·:cond_0
  
Offset 633, 27 lines modifiedOffset 592, 14 lines modified
  
633 ····.line·1592 ····.line·1
634 ····invoke-static·{p1,·p0},·Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;593 ····invoke-static·{p1,·p0},·Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
  
635 ····return-object·p1594 ····return-object·p1
636 .end·method595 .end·method
  
637 .method·public·static·instanceOf(Ljava/lang/Class;)Lcom/google/common/base/Predicate; 
638 ····.locals·2 
  
639 ····.line·1 
640 ····new-instance·v0,·Lcom/google/common/base/Predicates$InstanceOfPredicate; 
  
641 ····const/4·v1,·0x0 
  
642 ····invoke-direct·{v0,·p0,·v1},·Lcom/google/common/base/Predicates$InstanceOfPredicate;-><init>(Ljava/lang/Class;Lcom/google/common/base/Ascii;)V 
  
643 ····return-object·v0 
644 .end·method 
  
645 .method·public·static·toLowerCase(Ljava/lang/String;)Ljava/lang/String;596 .method·public·static·toLowerCase(Ljava/lang/String;)Ljava/lang/String;
646 ····.locals·8597 ····.locals·8
  
647 ····.line·1598 ····.line·1
648 ····invoke-virtual·{p0},·Ljava/lang/String;->length()I599 ····invoke-virtual·{p0},·Ljava/lang/String;->length()I
  
649 ····move-result·v0600 ····move-result·v0
1.43 KB
smali/com/google/common/util/concurrent/AbstractFuture$AtomicHelper.smali
    
Offset 1, 14 lines modifiedOffset 1, 14 lines modified
1 .class·abstract·Lcom/google/common/util/concurrent/AbstractFuture$AtomicHelper;1 .class·abstract·Lcom/google/common/util/concurrent/AbstractFuture$AtomicHelper;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"AbstractFuture.java"3 .source·"AbstractFuture.java"
  
  
4 #·direct·methods4 #·direct·methods
5 .method·public·constructor·<init>(I)V5 .method·constructor·<init>(Lcom/google/common/util/concurrent/Futures;)V
6 ····.locals·06 ····.locals·0
  
7 ····.line·17 ····.line·1
8 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V8 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
9 ····return-void9 ····return-void
10 .end·method10 .end·method
Offset 20, 18 lines modifiedOffset 20, 12 lines modified
  
20 .method·abstract·casValue(Lcom/google/common/util/concurrent/AbstractFuture;Ljava/lang/Object;Ljava/lang/Object;)Z20 .method·abstract·casValue(Lcom/google/common/util/concurrent/AbstractFuture;Ljava/lang/Object;Ljava/lang/Object;)Z
21 .end·method21 .end·method
  
22 .method·abstract·casWaiters(Lcom/google/common/util/concurrent/AbstractFuture;Lcom/google/common/util/concurrent/AbstractFuture$Waiter;Lcom/google/common/util/concurrent/AbstractFuture$Waiter;)Z22 .method·abstract·casWaiters(Lcom/google/common/util/concurrent/AbstractFuture;Lcom/google/common/util/concurrent/AbstractFuture$Waiter;Lcom/google/common/util/concurrent/AbstractFuture$Waiter;)Z
23 .end·method23 .end·method
  
24 .method·abstract·compareAndSetSeenExceptions(Lcom/google/common/util/concurrent/AggregateFutureState;Ljava/util/Set;Ljava/util/Set;)V 
25 .end·method 
  
26 .method·abstract·decrementAndGetRemainingCount(Lcom/google/common/util/concurrent/AggregateFutureState;)I 
27 .end·method 
  
28 .method·abstract·putNext(Lcom/google/common/util/concurrent/AbstractFuture$Waiter;Lcom/google/common/util/concurrent/AbstractFuture$Waiter;)V24 .method·abstract·putNext(Lcom/google/common/util/concurrent/AbstractFuture$Waiter;Lcom/google/common/util/concurrent/AbstractFuture$Waiter;)V
29 .end·method25 .end·method
  
30 .method·abstract·putThread(Lcom/google/common/util/concurrent/AbstractFuture$Waiter;Ljava/lang/Thread;)V26 .method·abstract·putThread(Lcom/google/common/util/concurrent/AbstractFuture$Waiter;Ljava/lang/Thread;)V
31 .end·method27 .end·method
2.45 KB
smali/com/google/common/util/concurrent/AbstractListeningExecutorService.smali
    
Offset 40, 70 lines modifiedOffset 40, 57 lines modified
40 ····new-instance·p0,·Lcom/google/common/util/concurrent/TrustedListenableFutureTask;40 ····new-instance·p0,·Lcom/google/common/util/concurrent/TrustedListenableFutureTask;
  
41 ····invoke-direct·{p0,·p1},·Lcom/google/common/util/concurrent/TrustedListenableFutureTask;-><init>(Ljava/util/concurrent/Callable;)V41 ····invoke-direct·{p0,·p1},·Lcom/google/common/util/concurrent/TrustedListenableFutureTask;-><init>(Ljava/util/concurrent/Callable;)V
  
42 ····return-object·p042 ····return-object·p0
43 .end·method43 .end·method
  
44 .method·public·submit(Ljava/lang/Runnable;)Lcom/google/common/util/concurrent/ListenableFuture; 
45 ····.locals·0 
  
46 ····.line·1 
47 ····invoke-super·{p0,·p1},·Ljava/util/concurrent/AbstractExecutorService;->submit(Ljava/lang/Runnable;)Ljava/util/concurrent/Future; 
  
48 ····move-result-object·p0 
  
49 ····check-cast·p0,·Lcom/google/common/util/concurrent/ListenableFuture; 
  
50 ····return-object·p0 
51 .end·method 
  
52 .method·public·submit(Ljava/util/concurrent/Callable;)Lcom/google/common/util/concurrent/ListenableFuture;44 .method·public·submit(Ljava/util/concurrent/Callable;)Lcom/google/common/util/concurrent/ListenableFuture;
53 ····.locals·045 ····.locals·0
  
54 ····.line·446 ····.line·3
55 ····invoke-super·{p0,·p1},·Ljava/util/concurrent/AbstractExecutorService;->submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;47 ····invoke-super·{p0,·p1},·Ljava/util/concurrent/AbstractExecutorService;->submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;
  
56 ····move-result-object·p048 ····move-result-object·p0
  
57 ····check-cast·p0,·Lcom/google/common/util/concurrent/ListenableFuture;49 ····check-cast·p0,·Lcom/google/common/util/concurrent/ListenableFuture;
  
58 ····return-object·p050 ····return-object·p0
59 .end·method51 .end·method
  
60 .method·public·submit(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;52 .method·public·submit(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
61 ····.locals·053 ····.locals·0
  
62 ····.line·254 ····.line·1
63 ····invoke-super·{p0,·p1},·Ljava/util/concurrent/AbstractExecutorService;->submit(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;55 ····invoke-super·{p0,·p1},·Ljava/util/concurrent/AbstractExecutorService;->submit(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
  
64 ····move-result-object·p056 ····move-result-object·p0
  
65 ····check-cast·p0,·Lcom/google/common/util/concurrent/ListenableFuture;57 ····check-cast·p0,·Lcom/google/common/util/concurrent/ListenableFuture;
  
66 ····return-object·p058 ····return-object·p0
67 .end·method59 .end·method
  
68 .method·public·submit(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/Future;60 .method·public·submit(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/Future;
69 ····.locals·061 ····.locals·0
  
70 ····.line·362 ····.line·2
71 ····invoke-super·{p0,·p1,·p2},·Ljava/util/concurrent/AbstractExecutorService;->submit(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/Future;63 ····invoke-super·{p0,·p1,·p2},·Ljava/util/concurrent/AbstractExecutorService;->submit(Ljava/lang/Runnable;Ljava/lang/Object;)Ljava/util/concurrent/Future;
  
72 ····move-result-object·p064 ····move-result-object·p0
  
73 ····check-cast·p0,·Lcom/google/common/util/concurrent/ListenableFuture;65 ····check-cast·p0,·Lcom/google/common/util/concurrent/ListenableFuture;
  
74 ····return-object·p066 ····return-object·p0
75 .end·method67 .end·method
  
76 .method·public·submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;68 .method·public·submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;
77 ····.locals·069 ····.locals·0
  
78 ····.line·570 ····.line·4
79 ····invoke-super·{p0,·p1},·Ljava/util/concurrent/AbstractExecutorService;->submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;71 ····invoke-super·{p0,·p1},·Ljava/util/concurrent/AbstractExecutorService;->submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;
  
80 ····move-result-object·p072 ····move-result-object·p0
  
81 ····check-cast·p0,·Lcom/google/common/util/concurrent/ListenableFuture;73 ····check-cast·p0,·Lcom/google/common/util/concurrent/ListenableFuture;
  
82 ····return-object·p074 ····return-object·p0
560 B
smali/com/google/common/util/concurrent/InterruptibleTask$DoNothingRunnable.smali
    
Offset 3, 15 lines modifiedOffset 3, 15 lines modified
3 .source·"InterruptibleTask.java"3 .source·"InterruptibleTask.java"
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/lang/Runnable;5 .implements·Ljava/lang/Runnable;
  
  
6 #·direct·methods6 #·direct·methods
7 .method·constructor·<init>(Lcom/google/common/util/concurrent/Uninterruptibles;)V7 .method·constructor·<init>(Lcom/google/common/util/concurrent/Futures;)V
8 ····.locals·08 ····.locals·0
  
9 ····.line·19 ····.line·1
10 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V10 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
11 ····return-void11 ····return-void
12 .end·method12 .end·method
1.64 KB
smali/com/google/common/util/concurrent/TrustedListenableFutureTask.smali
    
Offset 5, 41 lines modifiedOffset 5, 24 lines modified
5 #·interfaces5 #·interfaces
6 .implements·Ljava/util/concurrent/RunnableFuture;6 .implements·Ljava/util/concurrent/RunnableFuture;
  
  
7 #·annotations7 #·annotations
8 .annotation·system·Ldalvik/annotation/MemberClasses;8 .annotation·system·Ldalvik/annotation/MemberClasses;
9 ····value·=·{9 ····value·=·{
10 ········Lcom/google/common/util/concurrent/TrustedListenableFutureTask$TrustedFutureInterruptibleAsyncTask;, 
11 ········Lcom/google/common/util/concurrent/TrustedListenableFutureTask$TrustedFutureInterruptibleTask;10 ········Lcom/google/common/util/concurrent/TrustedListenableFutureTask$TrustedFutureInterruptibleTask;
12 ····}11 ····}
13 .end·annotation12 .end·annotation
  
  
14 #·instance·fields13 #·instance·fields
15 .field·private·volatile·task:Lcom/google/common/util/concurrent/InterruptibleTask;14 .field·private·volatile·task:Lcom/google/common/util/concurrent/InterruptibleTask;
  
  
16 #·direct·methods15 #·direct·methods
17 .method·constructor·<init>(Lcom/google/common/util/concurrent/AsyncCallable;)V 
18 ····.locals·1 
  
19 ····.line·3 
20 ····invoke-direct·{p0},·Lcom/google/common/util/concurrent/FluentFuture$TrustedFuture;-><init>()V 
  
21 ····.line·4 
22 ····new-instance·v0,·Lcom/google/common/util/concurrent/TrustedListenableFutureTask$TrustedFutureInterruptibleAsyncTask; 
  
23 ····invoke-direct·{v0,·p0,·p1},·Lcom/google/common/util/concurrent/TrustedListenableFutureTask$TrustedFutureInterruptibleAsyncTask;-><init>(Lcom/google/common/util/concurrent/TrustedListenableFutureTask;Lcom/google/common/util/concurrent/AsyncCallable;)V 
  
24 ····iput-object·v0,·p0,·Lcom/google/common/util/concurrent/TrustedListenableFutureTask;->task:Lcom/google/common/util/concurrent/InterruptibleTask; 
  
25 ····return-void 
26 .end·method 
  
27 .method·constructor·<init>(Ljava/util/concurrent/Callable;)V16 .method·constructor·<init>(Ljava/util/concurrent/Callable;)V
28 ····.locals·117 ····.locals·1
  
29 ····.line·118 ····.line·1
30 ····invoke-direct·{p0},·Lcom/google/common/util/concurrent/FluentFuture$TrustedFuture;-><init>()V19 ····invoke-direct·{p0},·Lcom/google/common/util/concurrent/FluentFuture$TrustedFuture;-><init>()V
  
31 ····.line·220 ····.line·2
1.16 KB
smali/com/google/common/util/concurrent/AbstractFuture$SafeAtomicHelper.smali
    
Offset 18, 15 lines modifiedOffset 18, 15 lines modified
18 #·direct·methods18 #·direct·methods
19 .method·constructor·<init>(Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;)V19 .method·constructor·<init>(Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;)V
20 ····.locals·120 ····.locals·1
  
21 ····const/4·v0,·0x021 ····const/4·v0,·0x0
  
22 ····.line·122 ····.line·1
23 ····invoke-direct·{p0,·v0},·Lcom/google/common/util/concurrent/AbstractFuture$AtomicHelper;-><init>(I)V23 ····invoke-direct·{p0,·v0},·Lcom/google/common/util/concurrent/AbstractFuture$AtomicHelper;-><init>(Lcom/google/common/util/concurrent/Futures;)V
  
24 ····.line·224 ····.line·2
25 ····iput-object·p1,·p0,·Lcom/google/common/util/concurrent/AbstractFuture$SafeAtomicHelper;->waiterThreadUpdater:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;25 ····iput-object·p1,·p0,·Lcom/google/common/util/concurrent/AbstractFuture$SafeAtomicHelper;->waiterThreadUpdater:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
  
26 ····.line·326 ····.line·3
27 ····iput-object·p2,·p0,·Lcom/google/common/util/concurrent/AbstractFuture$SafeAtomicHelper;->waiterNextUpdater:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;27 ····iput-object·p2,·p0,·Lcom/google/common/util/concurrent/AbstractFuture$SafeAtomicHelper;->waiterNextUpdater:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
  
4.41 KB
smali/com/google/common/util/concurrent/FluentFuture.smali
    
Offset 8, 111 lines modifiedOffset 8, 7 lines modified
8 ····.locals·08 ····.locals·0
  
9 ····.line·19 ····.line·1
10 ····invoke-direct·{p0},·Lcom/google/common/util/concurrent/AbstractFuture;-><init>()V10 ····invoke-direct·{p0},·Lcom/google/common/util/concurrent/AbstractFuture;-><init>()V
  
11 ····return-void11 ····return-void
12 .end·method12 .end·method
  
13 .method·public·static·from(Lcom/google/common/util/concurrent/ListenableFuture;)Lcom/google/common/util/concurrent/FluentFuture; 
14 ····.locals·1 
  
15 ····.line·1 
16 ····instance-of·v0,·p0,·Lcom/google/common/util/concurrent/FluentFuture; 
  
17 ····if-eqz·v0,·:cond_0 
  
18 ····.line·2 
19 ····check-cast·p0,·Lcom/google/common/util/concurrent/FluentFuture; 
  
20 ····goto·:goto_0 
  
21 ····.line·3 
22 ····:cond_0 
23 ····new-instance·v0,·Lcom/google/common/util/concurrent/ForwardingFluentFuture; 
  
24 ····invoke-direct·{v0,·p0},·Lcom/google/common/util/concurrent/ForwardingFluentFuture;-><init>(Lcom/google/common/util/concurrent/ListenableFuture;)V 
  
25 ····move-object·p0,·v0 
  
26 ····:goto_0 
27 ····return-object·p0 
28 .end·method 
  
  
29 #·virtual·methods 
30 .method·public·final·addCallback(Lcom/google/common/util/concurrent/FutureCallback;Ljava/util/concurrent/Executor;)V 
31 ····.locals·1 
  
32 ····.line·1 
33 ····new-instance·v0,·Lcom/google/common/util/concurrent/AggregateFuture$2; 
  
34 ····invoke-direct·{v0,·p0,·p1},·Lcom/google/common/util/concurrent/AggregateFuture$2;-><init>(Ljava/util/concurrent/Future;Lcom/google/common/util/concurrent/FutureCallback;)V 
  
35 ····invoke-interface·{p0,·v0,·p2},·Lcom/google/common/util/concurrent/ListenableFuture;->addListener(Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)V 
  
36 ····return-void 
37 .end·method 
  
38 .method·public·final·catching(Ljava/lang/Class;Lcom/google/common/base/Function;Ljava/util/concurrent/Executor;)Lcom/google/common/util/concurrent/FluentFuture; 
39 ····.locals·1 
  
40 ····.line·1 
41 ····new-instance·v0,·Lcom/google/common/util/concurrent/AbstractCatchingFuture$CatchingFuture; 
  
42 ····invoke-direct·{v0,·p0,·p1,·p2},·Lcom/google/common/util/concurrent/AbstractCatchingFuture$CatchingFuture;-><init>(Lcom/google/common/util/concurrent/ListenableFuture;Ljava/lang/Class;Lcom/google/common/base/Function;)V 
  
43 ····.line·2 
44 ····invoke-static·{p3,·v0},·Lcom/google/common/util/concurrent/MoreExecutors;->rejectionPropagatingExecutor(Ljava/util/concurrent/Executor;Lcom/google/common/util/concurrent/AbstractFuture;)Ljava/util/concurrent/Executor; 
  
45 ····move-result-object·p1 
  
46 ····invoke-interface·{p0,·v0,·p1},·Lcom/google/common/util/concurrent/ListenableFuture;->addListener(Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)V 
  
47 ····return-object·v0 
48 .end·method 
  
49 .method·public·final·transform(Lcom/google/common/base/Function;Ljava/util/concurrent/Executor;)Lcom/google/common/util/concurrent/FluentFuture; 
50 ····.locals·0 
  
51 ····.line·1 
52 ····invoke-static·{p0,·p1,·p2},·Lcom/google/common/util/concurrent/Futures;->transform(Lcom/google/common/util/concurrent/ListenableFuture;Lcom/google/common/base/Function;Ljava/util/concurrent/Executor;)Lcom/google/common/util/concurrent/ListenableFuture; 
  
53 ····move-result-object·p0 
  
54 ····check-cast·p0,·Lcom/google/common/util/concurrent/FluentFuture; 
  
55 ····return-object·p0 
56 .end·method 
  
57 .method·public·final·transformAsync(Lcom/google/common/util/concurrent/AsyncFunction;Ljava/util/concurrent/Executor;)Lcom/google/common/util/concurrent/FluentFuture; 
58 ····.locals·1 
  
59 ····.line·1 
60 ····invoke-static·{p2},·Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object; 
  
61 ····.line·2 
62 ····new-instance·v0,·Lcom/google/common/util/concurrent/AbstractTransformFuture$TransformFuture; 
  
63 ····invoke-direct·{v0,·p0,·p1},·Lcom/google/common/util/concurrent/AbstractTransformFuture$TransformFuture;-><init>(Lcom/google/common/util/concurrent/ListenableFuture;Lcom/google/common/util/concurrent/AsyncFunction;)V 
  
64 ····.line·3 
65 ····sget-object·p1,·Lcom/google/common/util/concurrent/DirectExecutor;->INSTANCE:Lcom/google/common/util/concurrent/DirectExecutor; 
  
66 ····if-ne·p2,·p1,·:cond_0 
  
67 ····goto·:goto_0 
  
68 ····.line·4 
69 ····:cond_0 
70 ····new-instance·p1,·Lcom/google/common/util/concurrent/MoreExecutors$5; 
  
71 ····invoke-direct·{p1,·p2,·v0},·Lcom/google/common/util/concurrent/MoreExecutors$5;-><init>(Ljava/util/concurrent/Executor;Lcom/google/common/util/concurrent/AbstractFuture;)V 
  
72 ····move-object·p2,·p1 
  
73 ····.line·5 
74 ····:goto_0 
75 ····invoke-interface·{p0,·v0,·p2},·Lcom/google/common/util/concurrent/ListenableFuture;->addListener(Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)V 
  
76 ····return-object·v0 
77 .end·method 
1.14 KB
smali/com/google/common/util/concurrent/AbstractFuture$Failure.smali
    
Offset 1, 16 lines modifiedOffset 1, 12 lines modified
1 .class·final·Lcom/google/common/util/concurrent/AbstractFuture$Failure;1 .class·final·Lcom/google/common/util/concurrent/AbstractFuture$Failure;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"AbstractFuture.java"3 .source·"AbstractFuture.java"
  
  
4 #·static·fields 
5 .field·static·final·FALLBACK_INSTANCE:Lcom/google/common/util/concurrent/AbstractFuture$Failure; 
  
  
6 #·instance·fields4 #·instance·fields
7 .field·final·exception:Ljava/lang/Throwable;5 .field·final·exception:Ljava/lang/Throwable;
  
  
8 #·direct·methods6 #·direct·methods
9 .method·static·constructor·<clinit>()V7 .method·static·constructor·<clinit>()V
10 ····.locals·38 ····.locals·3
Offset 22, 16 lines modifiedOffset 18, 14 lines modified
  
22 ····const-string·v2,·"Failure·occurred·while·trying·to·finish·a·future."18 ····const-string·v2,·"Failure·occurred·while·trying·to·finish·a·future."
  
23 ····invoke-direct·{v1,·v2},·Lcom/google/common/util/concurrent/AbstractFuture$Failure$1;-><init>(Ljava/lang/String;)V19 ····invoke-direct·{v1,·v2},·Lcom/google/common/util/concurrent/AbstractFuture$Failure$1;-><init>(Ljava/lang/String;)V
  
24 ····invoke-direct·{v0,·v1},·Lcom/google/common/util/concurrent/AbstractFuture$Failure;-><init>(Ljava/lang/Throwable;)V20 ····invoke-direct·{v0,·v1},·Lcom/google/common/util/concurrent/AbstractFuture$Failure;-><init>(Ljava/lang/Throwable;)V
  
25 ····sput-object·v0,·Lcom/google/common/util/concurrent/AbstractFuture$Failure;->FALLBACK_INSTANCE:Lcom/google/common/util/concurrent/AbstractFuture$Failure; 
  
26 ····return-void21 ····return-void
27 .end·method22 .end·method
  
28 .method·constructor·<init>(Ljava/lang/Throwable;)V23 .method·constructor·<init>(Ljava/lang/Throwable;)V
29 ····.locals·024 ····.locals·0
  
30 ····.line·125 ····.line·1
2.11 KB
smali/com/google/common/util/concurrent/MoreExecutors$ScheduledListeningDecorator.smali
    
Offset 77, 17 lines modifiedOffset 77, 17 lines modified
77 ····return-object·p177 ····return-object·p1
78 .end·method78 .end·method
  
79 .method·public·scheduleAtFixedRate(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;79 .method·public·scheduleAtFixedRate(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;
80 ····.locals·880 ····.locals·8
  
81 ····.line·181 ····.line·1
82 ····new-instance·v7,·Lcom/google/common/util/concurrent/Futures$NonCancellationPropagatingFuture;82 ····new-instance·v7,·Lcom/google/common/util/concurrent/MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask;
  
83 ····invoke-direct·{v7,·p1},·Lcom/google/common/util/concurrent/Futures$NonCancellationPropagatingFuture;-><init>(Ljava/lang/Runnable;)V83 ····invoke-direct·{v7,·p1},·Lcom/google/common/util/concurrent/MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask;-><init>(Ljava/lang/Runnable;)V
  
84 ····.line·284 ····.line·2
85 ····iget-object·v0,·p0,·Lcom/google/common/util/concurrent/MoreExecutors$ScheduledListeningDecorator;->delegate:Ljava/util/concurrent/ScheduledExecutorService;85 ····iget-object·v0,·p0,·Lcom/google/common/util/concurrent/MoreExecutors$ScheduledListeningDecorator;->delegate:Ljava/util/concurrent/ScheduledExecutorService;
  
86 ····move-object·v1,·v786 ····move-object·v1,·v7
  
87 ····move-wide·v2,·p287 ····move-wide·v2,·p2
Offset 108, 17 lines modifiedOffset 108, 17 lines modified
108 ····return-object·p1108 ····return-object·p1
109 .end·method109 .end·method
  
110 .method·public·scheduleWithFixedDelay(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;110 .method·public·scheduleWithFixedDelay(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;
111 ····.locals·8111 ····.locals·8
  
112 ····.line·1112 ····.line·1
113 ····new-instance·v7,·Lcom/google/common/util/concurrent/Futures$NonCancellationPropagatingFuture;113 ····new-instance·v7,·Lcom/google/common/util/concurrent/MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask;
  
114 ····invoke-direct·{v7,·p1},·Lcom/google/common/util/concurrent/Futures$NonCancellationPropagatingFuture;-><init>(Ljava/lang/Runnable;)V114 ····invoke-direct·{v7,·p1},·Lcom/google/common/util/concurrent/MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask;-><init>(Ljava/lang/Runnable;)V
  
115 ····.line·2115 ····.line·2
116 ····iget-object·v0,·p0,·Lcom/google/common/util/concurrent/MoreExecutors$ScheduledListeningDecorator;->delegate:Ljava/util/concurrent/ScheduledExecutorService;116 ····iget-object·v0,·p0,·Lcom/google/common/util/concurrent/MoreExecutors$ScheduledListeningDecorator;->delegate:Ljava/util/concurrent/ScheduledExecutorService;
  
117 ····move-object·v1,·v7117 ····move-object·v1,·v7
  
118 ····move-wide·v2,·p2118 ····move-wide·v2,·p2
62.8 KB
smali/com/google/common/util/concurrent/AbstractFuture.smali
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
  
72 ····const/4·v1,·0x072 ····const/4·v1,·0x0
  
73 ····.line·673 ····.line·6
74 ····:try_start_174 ····:try_start_1
75 ····new-instance·v2,·Lcom/google/common/util/concurrent/AbstractFuture$UnsafeAtomicHelper;75 ····new-instance·v2,·Lcom/google/common/util/concurrent/AbstractFuture$UnsafeAtomicHelper;
  
76 ····invoke-direct·{v2,·v1},·Lcom/google/common/util/concurrent/AbstractFuture$UnsafeAtomicHelper;-><init>(Lcom/google/common/util/concurrent/Uninterruptibles;)V76 ····invoke-direct·{v2,·v1},·Lcom/google/common/util/concurrent/AbstractFuture$UnsafeAtomicHelper;-><init>(Lcom/google/common/util/concurrent/Futures;)V
77 ····:try_end_177 ····:try_end_1
78 ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_078 ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_0
  
79 ····move-object·v3,·v279 ····move-object·v3,·v2
  
80 ····move-object·v2,·v180 ····move-object·v2,·v1
  
Offset 152, 15 lines modifiedOffset 152, 15 lines modified
  
152 ····:catchall_1152 ····:catchall_1
153 ····move-exception·v0153 ····move-exception·v0
  
154 ····.line·13154 ····.line·13
155 ····new-instance·v3,·Lcom/google/common/util/concurrent/AbstractFuture$SynchronizedHelper;155 ····new-instance·v3,·Lcom/google/common/util/concurrent/AbstractFuture$SynchronizedHelper;
  
156 ····invoke-direct·{v3,·v1},·Lcom/google/common/util/concurrent/AbstractFuture$SynchronizedHelper;-><init>(Lcom/google/common/util/concurrent/Uninterruptibles;)V156 ····invoke-direct·{v3,·v1},·Lcom/google/common/util/concurrent/AbstractFuture$SynchronizedHelper;-><init>(Lcom/google/common/util/concurrent/Futures;)V
  
157 ····move-object·v1,·v0157 ····move-object·v1,·v0
  
158 ····.line·14158 ····.line·14
159 ····:goto_1159 ····:goto_1
160 ····sput-object·v3,·Lcom/google/common/util/concurrent/AbstractFuture;->ATOMIC_HELPER:Lcom/google/common/util/concurrent/AbstractFuture$AtomicHelper;160 ····sput-object·v3,·Lcom/google/common/util/concurrent/AbstractFuture;->ATOMIC_HELPER:Lcom/google/common/util/concurrent/AbstractFuture$AtomicHelper;
  
Offset 235, 34 lines modifiedOffset 235, 14 lines modified
  
235 ····.line·1235 ····.line·1
236 ····iput-object·p1,·p0,·Lcom/google/common/util/concurrent/AbstractFuture;->value:Ljava/lang/Object;236 ····iput-object·p1,·p0,·Lcom/google/common/util/concurrent/AbstractFuture;->value:Ljava/lang/Object;
  
237 ····return-object·p1237 ····return-object·p1
238 .end·method238 .end·method
  
239 .method·static·synthetic·access$500(Lcom/google/common/util/concurrent/ListenableFuture;)Ljava/lang/Object; 
240 ····.locals·0 
  
241 ····.line·1 
242 ····invoke-static·{p0},·Lcom/google/common/util/concurrent/AbstractFuture;->getFutureValue(Lcom/google/common/util/concurrent/ListenableFuture;)Ljava/lang/Object; 
  
243 ····move-result-object·p0 
  
244 ····return-object·p0 
245 .end·method 
  
246 .method·static·synthetic·access$600(Lcom/google/common/util/concurrent/AbstractFuture;)V 
247 ····.locals·0 
  
248 ····.line·1 
249 ····invoke-static·{p0},·Lcom/google/common/util/concurrent/AbstractFuture;->complete(Lcom/google/common/util/concurrent/AbstractFuture;)V 
  
250 ····return-void 
251 .end·method 
  
252 .method·static·synthetic·access$800(Lcom/google/common/util/concurrent/AbstractFuture;)Lcom/google/common/util/concurrent/AbstractFuture$Waiter;239 .method·static·synthetic·access$800(Lcom/google/common/util/concurrent/AbstractFuture;)Lcom/google/common/util/concurrent/AbstractFuture$Waiter;
253 ····.locals·0240 ····.locals·0
  
254 ····.line·1241 ····.line·1
255 ····iget-object·p0,·p0,·Lcom/google/common/util/concurrent/AbstractFuture;->waiters:Lcom/google/common/util/concurrent/AbstractFuture$Waiter;242 ····iget-object·p0,·p0,·Lcom/google/common/util/concurrent/AbstractFuture;->waiters:Lcom/google/common/util/concurrent/AbstractFuture$Waiter;
  
256 ····return-object·p0243 ····return-object·p0
Offset 422, 152 lines modifiedOffset 402, 107 lines modified
422 ····invoke-virtual·{p1,·p0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;402 ····invoke-virtual·{p1,·p0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
423 ····:goto_0403 ····:goto_0
424 ····return-void404 ····return-void
425 .end·method405 .end·method
  
426 .method·private·static·complete(Lcom/google/common/util/concurrent/AbstractFuture;)V406 .method·private·static·complete(Lcom/google/common/util/concurrent/AbstractFuture;)V
427 ····.locals·6407 ····.locals·4
  
428 ····const/4·v0,·0x0 
  
429 ····move-object·v1,·v0 
  
430 ····.line·1408 ····.line·1
431 ····:cond_0409 ····:cond_0
432 ····:goto_0 
433 ····iget-object·v2,·p0,·Lcom/google/common/util/concurrent/AbstractFuture;->waiters:Lcom/google/common/util/concurrent/AbstractFuture$Waiter;410 ····iget-object·v0,·p0,·Lcom/google/common/util/concurrent/AbstractFuture;->waiters:Lcom/google/common/util/concurrent/AbstractFuture$Waiter;
  
434 ····.line·2411 ····.line·2
435 ····sget-object·v3,·Lcom/google/common/util/concurrent/AbstractFuture;->ATOMIC_HELPER:Lcom/google/common/util/concurrent/AbstractFuture$AtomicHelper;412 ····sget-object·v1,·Lcom/google/common/util/concurrent/AbstractFuture;->ATOMIC_HELPER:Lcom/google/common/util/concurrent/AbstractFuture$AtomicHelper;
  
436 ····sget-object·v4,·Lcom/google/common/util/concurrent/AbstractFuture$Waiter;->TOMBSTONE:Lcom/google/common/util/concurrent/AbstractFuture$Waiter;413 ····sget-object·v2,·Lcom/google/common/util/concurrent/AbstractFuture$Waiter;->TOMBSTONE:Lcom/google/common/util/concurrent/AbstractFuture$Waiter;
  
437 ····invoke-virtual·{v3,·p0,·v2,·v4},·Lcom/google/common/util/concurrent/AbstractFuture$AtomicHelper;->casWaiters(Lcom/google/common/util/concurrent/AbstractFuture;Lcom/google/common/util/concurrent/AbstractFuture$Waiter;Lcom/google/common/util/concurrent/AbstractFuture$Waiter;)Z414 ····invoke-virtual·{v1,·p0,·v0,·v2},·Lcom/google/common/util/concurrent/AbstractFuture$AtomicHelper;->casWaiters(Lcom/google/common/util/concurrent/AbstractFuture;Lcom/google/common/util/concurrent/AbstractFuture$Waiter;Lcom/google/common/util/concurrent/AbstractFuture$Waiter;)Z
  
438 ····move-result·v3415 ····move-result·v1
  
439 ····if-eqz·v3,·:cond_0416 ····if-eqz·v1,·:cond_0
  
440 ····:goto_1417 ····:goto_0
 418 ····const/4·v1,·0x0
  
441 ····if-eqz·v2,·:cond_2419 ····if-eqz·v0,·:cond_2
  
442 ····.line·3420 ····.line·3
443 ····iget-object·v3,·v2,·Lcom/google/common/util/concurrent/AbstractFuture$Waiter;->thread:Ljava/lang/Thread;421 ····iget-object·v2,·v0,·Lcom/google/common/util/concurrent/AbstractFuture$Waiter;->thread:Ljava/lang/Thread;
  
444 ····if-eqz·v3,·:cond_1422 ····if-eqz·v2,·:cond_1
  
445 ····.line·4423 ····.line·4
446 ····iput-object·v0,·v2,·Lcom/google/common/util/concurrent/AbstractFuture$Waiter;->thread:Ljava/lang/Thread;424 ····iput-object·v1,·v0,·Lcom/google/common/util/concurrent/AbstractFuture$Waiter;->thread:Ljava/lang/Thread;
  
447 ····.line·5425 ····.line·5
448 ····invoke-static·{v3},·Ljava/util/concurrent/locks/LockSupport;->unpark(Ljava/lang/Thread;)V426 ····invoke-static·{v2},·Ljava/util/concurrent/locks/LockSupport;->unpark(Ljava/lang/Thread;)V
  
449 ····.line·6427 ····.line·6
450 ····:cond_1428 ····:cond_1
451 ····iget-object·v2,·v2,·Lcom/google/common/util/concurrent/AbstractFuture$Waiter;->next:Lcom/google/common/util/concurrent/AbstractFuture$Waiter;429 ····iget-object·v0,·v0,·Lcom/google/common/util/concurrent/AbstractFuture$Waiter;->next:Lcom/google/common/util/concurrent/AbstractFuture$Waiter;
  
452 ····goto·:goto_1430 ····goto·:goto_0
  
453 ····.line·7431 ····.line·7
454 ····:cond_2432 ····:cond_2
455 ····invoke-virtual·{p0},·Lcom/google/common/util/concurrent/AbstractFuture;->afterDone()V433 ····invoke-virtual·{p0},·Lcom/google/common/util/concurrent/AbstractFuture;->afterDone()V
  
456 ····.line·8434 ····.line·8
457 ····:cond_3435 ····:cond_3
458 ····iget-object·v2,·p0,·Lcom/google/common/util/concurrent/AbstractFuture;->listeners:Lcom/google/common/util/concurrent/AbstractFuture$Listener;436 ····iget-object·v0,·p0,·Lcom/google/common/util/concurrent/AbstractFuture;->listeners:Lcom/google/common/util/concurrent/AbstractFuture$Listener;
  
459 ····.line·9437 ····.line·9
... Open expanded diff (truncated) ...
8.15 KB
smali/com/google/common/util/concurrent/InterruptibleTask.smali
    
Offset 22, 29 lines modifiedOffset 22, 29 lines modified
22 ····const-class·v0,·Ljava/util/concurrent/locks/LockSupport;22 ····const-class·v0,·Ljava/util/concurrent/locks/LockSupport;
  
23 ····.line·223 ····.line·2
24 ····new-instance·v0,·Lcom/google/common/util/concurrent/InterruptibleTask$DoNothingRunnable;24 ····new-instance·v0,·Lcom/google/common/util/concurrent/InterruptibleTask$DoNothingRunnable;
  
25 ····const/4·v1,·0x025 ····const/4·v1,·0x0
  
26 ····invoke-direct·{v0,·v1},·Lcom/google/common/util/concurrent/InterruptibleTask$DoNothingRunnable;-><init>(Lcom/google/common/util/concurrent/Uninterruptibles;)V26 ····invoke-direct·{v0,·v1},·Lcom/google/common/util/concurrent/InterruptibleTask$DoNothingRunnable;-><init>(Lcom/google/common/util/concurrent/Futures;)V
  
27 ····sput-object·v0,·Lcom/google/common/util/concurrent/InterruptibleTask;->DONE:Ljava/lang/Runnable;27 ····sput-object·v0,·Lcom/google/common/util/concurrent/InterruptibleTask;->DONE:Ljava/lang/Runnable;
  
28 ····.line·328 ····.line·3
29 ····new-instance·v0,·Lcom/google/common/util/concurrent/InterruptibleTask$DoNothingRunnable;29 ····new-instance·v0,·Lcom/google/common/util/concurrent/InterruptibleTask$DoNothingRunnable;
  
30 ····invoke-direct·{v0,·v1},·Lcom/google/common/util/concurrent/InterruptibleTask$DoNothingRunnable;-><init>(Lcom/google/common/util/concurrent/Uninterruptibles;)V30 ····invoke-direct·{v0,·v1},·Lcom/google/common/util/concurrent/InterruptibleTask$DoNothingRunnable;-><init>(Lcom/google/common/util/concurrent/Futures;)V
  
31 ····sput-object·v0,·Lcom/google/common/util/concurrent/InterruptibleTask;->INTERRUPTING:Ljava/lang/Runnable;31 ····sput-object·v0,·Lcom/google/common/util/concurrent/InterruptibleTask;->INTERRUPTING:Ljava/lang/Runnable;
  
32 ····.line·432 ····.line·4
33 ····new-instance·v0,·Lcom/google/common/util/concurrent/InterruptibleTask$DoNothingRunnable;33 ····new-instance·v0,·Lcom/google/common/util/concurrent/InterruptibleTask$DoNothingRunnable;
  
34 ····invoke-direct·{v0,·v1},·Lcom/google/common/util/concurrent/InterruptibleTask$DoNothingRunnable;-><init>(Lcom/google/common/util/concurrent/Uninterruptibles;)V34 ····invoke-direct·{v0,·v1},·Lcom/google/common/util/concurrent/InterruptibleTask$DoNothingRunnable;-><init>(Lcom/google/common/util/concurrent/Futures;)V
  
35 ····sput-object·v0,·Lcom/google/common/util/concurrent/InterruptibleTask;->PARKED:Ljava/lang/Runnable;35 ····sput-object·v0,·Lcom/google/common/util/concurrent/InterruptibleTask;->PARKED:Ljava/lang/Runnable;
  
36 ····return-void36 ····return-void
37 .end·method37 .end·method
  
38 .method·constructor·<init>()V38 .method·constructor·<init>()V
Offset 142, 17 lines modifiedOffset 142, 14 lines modified
142 ····throw·v1142 ····throw·v1
  
143 ····:cond_1143 ····:cond_1
144 ····:goto_0144 ····:goto_0
145 ····return-void145 ····return-void
146 .end·method146 .end·method
  
147 .method·abstract·isDone()Z 
148 .end·method 
  
149 .method·public·final·run()V147 .method·public·final·run()V
150 ····.locals·12148 ····.locals·12
  
151 ····.line·1149 ····.line·1
152 ····invoke-static·{},·Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;150 ····invoke-static·{},·Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
  
153 ····move-result-object·v0151 ····move-result-object·v0
Offset 166, 99 lines modifiedOffset 163, 106 lines modified
  
166 ····if-nez·v2,·:cond_0163 ····if-nez·v2,·:cond_0
  
167 ····return-void164 ····return-void
  
168 ····.line·3165 ····.line·3
169 ····:cond_0166 ····:cond_0
 167 ····move-object·v2,·p0
  
 168 ····check-cast·v2,·Lcom/google/common/util/concurrent/TrustedListenableFutureTask$TrustedFutureInterruptibleTask;
  
 169 ····.line·4
 170 ····iget-object·v2,·v2,·Lcom/google/common/util/concurrent/TrustedListenableFutureTask$TrustedFutureInterruptibleTask;->this$0:Lcom/google/common/util/concurrent/TrustedListenableFutureTask;
  
170 ····invoke-virtual·{p0},·Lcom/google/common/util/concurrent/InterruptibleTask;->isDone()Z171 ····invoke-virtual·{v2},·Lcom/google/common/util/concurrent/FluentFuture$TrustedFuture;->isDone()Z
  
171 ····move-result·v2172 ····move-result·v2
  
172 ····const/4·v3,·0x1173 ····const/4·v3,·0x1
  
173 ····xor-int/2addr·v2,·v3174 ····xor-int/2addr·v2,·v3
  
174 ····const/16·v4,·0x3e8175 ····const/16·v4,·0x3e8
  
175 ····const/4·v5,·0x0176 ····const/4·v5,·0x0
  
176 ····if-eqz·v2,·:cond_9177 ····if-eqz·v2,·:cond_9
  
177 ····.line·4178 ····.line·5
178 ····:try_start_0179 ····:try_start_0
179 ····invoke-virtual·{p0},·Lcom/google/common/util/concurrent/InterruptibleTask;->runInterruptibly()Ljava/lang/Object;180 ····invoke-virtual·{p0},·Lcom/google/common/util/concurrent/InterruptibleTask;->runInterruptibly()Ljava/lang/Object;
  
180 ····move-result-object·v6181 ····move-result-object·v6
181 ····:try_end_0182 ····:try_end_0
182 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0183 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0
  
183 ····goto·:goto_6184 ····goto·:goto_6
  
184 ····:catchall_0185 ····:catchall_0
185 ····move-exception·v6186 ····move-exception·v6
  
186 ····.line·5187 ····.line·6
187 ····sget-object·v7,·Lcom/google/common/util/concurrent/InterruptibleTask;->DONE:Ljava/lang/Runnable;188 ····sget-object·v7,·Lcom/google/common/util/concurrent/InterruptibleTask;->DONE:Ljava/lang/Runnable;
  
188 ····invoke-virtual·{p0,·v0,·v7},·Ljava/util/concurrent/atomic/AtomicReference;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;)Z189 ····invoke-virtual·{p0,·v0,·v7},·Ljava/util/concurrent/atomic/AtomicReference;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;)Z
  
189 ····move-result·v7190 ····move-result·v7
  
190 ····if-nez·v7,·:cond_8191 ····if-nez·v7,·:cond_8
  
191 ····.line·6192 ····.line·7
192 ····invoke-virtual·{p0},·Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;193 ····invoke-virtual·{p0},·Ljava/util/concurrent/atomic/AtomicReference;->get()Ljava/lang/Object;
  
193 ····move-result-object·v7194 ····move-result-object·v7
  
194 ····check-cast·v7,·Ljava/lang/Runnable;195 ····check-cast·v7,·Ljava/lang/Runnable;
  
195 ····move·v8,·v5196 ····move·v8,·v5
  
196 ····move·v9,·v8197 ····move·v9,·v8
  
197 ····.line·7198 ····.line·8
198 ····:goto_0199 ····:goto_0
199 ····sget-object·v10,·Lcom/google/common/util/concurrent/InterruptibleTask;->INTERRUPTING:Ljava/lang/Runnable;200 ····sget-object·v10,·Lcom/google/common/util/concurrent/InterruptibleTask;->INTERRUPTING:Ljava/lang/Runnable;
  
200 ····if-eq·v7,·v10,·:cond_2201 ····if-eq·v7,·v10,·:cond_2
  
201 ····sget-object·v11,·Lcom/google/common/util/concurrent/InterruptibleTask;->PARKED:Ljava/lang/Runnable;202 ····sget-object·v11,·Lcom/google/common/util/concurrent/InterruptibleTask;->PARKED:Ljava/lang/Runnable;
  
202 ····if-ne·v7,·v11,·:cond_1203 ····if-ne·v7,·v11,·:cond_1
  
203 ····goto·:goto_1204 ····goto·:goto_1
  
204 ····:cond_1205 ····:cond_1
205 ····if-eqz·v8,·:cond_8206 ····if-eqz·v8,·:cond_8
  
206 ····.line·8207 ····.line·9
207 ····invoke-virtual·{v0},·Ljava/lang/Thread;->interrupt()V208 ····invoke-virtual·{v0},·Ljava/lang/Thread;->interrupt()V
  
... Open expanded diff ...
997 B
smali/com/google/common/util/concurrent/TrustedListenableFutureTask$TrustedFutureInterruptibleTask.smali
    
Offset 65, 27 lines modifiedOffset 65, 14 lines modified
  
65 ····invoke-virtual·{p0,·p2},·Lcom/google/common/util/concurrent/AbstractFuture;->setException(Ljava/lang/Throwable;)Z65 ····invoke-virtual·{p0,·p2},·Lcom/google/common/util/concurrent/AbstractFuture;->setException(Ljava/lang/Throwable;)Z
  
66 ····:goto_066 ····:goto_0
67 ····return-void67 ····return-void
68 .end·method68 .end·method
  
69 .method·final·isDone()Z 
70 ····.locals·0 
  
71 ····.line·1 
72 ····iget-object·p0,·p0,·Lcom/google/common/util/concurrent/TrustedListenableFutureTask$TrustedFutureInterruptibleTask;->this$0:Lcom/google/common/util/concurrent/TrustedListenableFutureTask; 
  
73 ····invoke-virtual·{p0},·Lcom/google/common/util/concurrent/FluentFuture$TrustedFuture;->isDone()Z 
  
74 ····move-result·p0 
  
75 ····return·p0 
76 .end·method 
  
77 .method·runInterruptibly()Ljava/lang/Object;69 .method·runInterruptibly()Ljava/lang/Object;
78 ····.locals·070 ····.locals·0
79 ····.annotation·system·Ldalvik/annotation/Throws;71 ····.annotation·system·Ldalvik/annotation/Throws;
80 ········value·=·{72 ········value·=·{
81 ············Ljava/lang/Exception;73 ············Ljava/lang/Exception;
82 ········}74 ········}
83 ····.end·annotation75 ····.end·annotation
6.46 KB
smali/com/google/common/util/concurrent/Futures.smali
    
Offset 1, 28 lines modifiedOffset 1, 20 lines modified
1 .class·public·abstract·Lcom/google/common/util/concurrent/Futures;1 .class·public·abstract·Lcom/google/common/util/concurrent/Futures;
2 .super·Lcom/google/common/util/concurrent/Uninterruptibles;2 .super·Ljava/lang/Object;
3 .source·"Futures.java"3 .source·"Futures.java"
  
  
4 #·annotations 
5 .annotation·system·Ldalvik/annotation/MemberClasses; 
6 ····value·=·{ 
7 ········Lcom/google/common/util/concurrent/Futures$FutureCombiner; 
8 ····} 
9 .end·annotation 
  
  
10 #·direct·methods4 #·direct·methods
11 .method·public·static·addCallback(Lcom/google/common/util/concurrent/ListenableFuture;Lcom/google/common/util/concurrent/FutureCallback;Ljava/util/concurrent/Executor;)V5 .method·public·static·addCallback(Lcom/google/common/util/concurrent/ListenableFuture;Lcom/google/common/util/concurrent/FutureCallback;Ljava/util/concurrent/Executor;)V
12 ····.locals·16 ····.locals·1
  
13 ····.line·17 ····.line·1
14 ····new-instance·v0,·Lcom/google/common/util/concurrent/AggregateFuture$2;8 ····new-instance·v0,·Lcom/google/common/util/concurrent/Futures$CallbackListener;
  
15 ····invoke-direct·{v0,·p0,·p1},·Lcom/google/common/util/concurrent/AggregateFuture$2;-><init>(Ljava/util/concurrent/Future;Lcom/google/common/util/concurrent/FutureCallback;)V9 ····invoke-direct·{v0,·p0,·p1},·Lcom/google/common/util/concurrent/Futures$CallbackListener;-><init>(Ljava/util/concurrent/Future;Lcom/google/common/util/concurrent/FutureCallback;)V
  
16 ····invoke-interface·{p0,·v0,·p2},·Lcom/google/common/util/concurrent/ListenableFuture;->addListener(Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)V10 ····invoke-interface·{p0,·v0,·p2},·Lcom/google/common/util/concurrent/ListenableFuture;->addListener(Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)V
  
17 ····return-void11 ····return-void
18 .end·method12 .end·method
  
19 .method·public·static·getDone(Ljava/util/concurrent/Future;)Ljava/lang/Object;13 .method·public·static·getDone(Ljava/util/concurrent/Future;)Ljava/lang/Object;
Offset 82, 130 lines modifiedOffset 74, 7 lines modified
82 ····throw·p074 ····throw·p0
  
83 ····:catch_075 ····:catch_0
84 ····const/4·v0,·0x176 ····const/4·v0,·0x1
  
85 ····goto·:goto_077 ····goto·:goto_0
86 .end·method78 .end·method
  
87 .method·public·static·immediateFuture(Ljava/lang/Object;)Lcom/google/common/util/concurrent/ListenableFuture; 
88 ····.locals·1 
  
89 ····if-nez·p0,·:cond_0 
  
90 ····.line·1 
91 ····sget-object·p0,·Lcom/google/common/util/concurrent/ImmediateFuture;->NULL:Lcom/google/common/util/concurrent/ListenableFuture; 
  
92 ····return-object·p0 
  
93 ····.line·2 
94 ····:cond_0 
95 ····new-instance·v0,·Lcom/google/common/util/concurrent/ImmediateFuture; 
  
96 ····invoke-direct·{v0,·p0},·Lcom/google/common/util/concurrent/ImmediateFuture;-><init>(Ljava/lang/Object;)V 
  
97 ····return-object·v0 
98 .end·method 
  
99 .method·public·static·immediateVoidFuture()Lcom/google/common/util/concurrent/ListenableFuture; 
100 ····.locals·1 
  
101 ····.line·1 
102 ····sget-object·v0,·Lcom/google/common/util/concurrent/ImmediateFuture;->NULL:Lcom/google/common/util/concurrent/ListenableFuture; 
  
103 ····return-object·v0 
104 .end·method 
  
105 .method·public·static·submitAsync(Lcom/google/common/util/concurrent/AsyncCallable;Ljava/util/concurrent/Executor;)Lcom/google/common/util/concurrent/ListenableFuture; 
106 ····.locals·1 
  
107 ····.line·1 
108 ····new-instance·v0,·Lcom/google/common/util/concurrent/TrustedListenableFutureTask; 
  
109 ····invoke-direct·{v0,·p0},·Lcom/google/common/util/concurrent/TrustedListenableFutureTask;-><init>(Lcom/google/common/util/concurrent/AsyncCallable;)V 
  
110 ····.line·2 
111 ····check-cast·p1,·Lcom/google/common/util/concurrent/MoreExecutors$ListeningDecorator; 
  
112 ····invoke-virtual·{p1,·v0},·Lcom/google/common/util/concurrent/MoreExecutors$ListeningDecorator;->execute(Ljava/lang/Runnable;)V 
  
113 ····return-object·v0 
114 .end·method 
  
115 .method·public·static·transform(Lcom/google/common/util/concurrent/ListenableFuture;Lcom/google/common/base/Function;Ljava/util/concurrent/Executor;)Lcom/google/common/util/concurrent/ListenableFuture; 
116 ····.locals·1 
  
117 ····.line·1 
118 ····sget·v0,·Lcom/google/common/util/concurrent/AbstractTransformFuture;->$r8$clinit:I 
  
119 ····.line·2 
120 ····invoke-static·{p1},·Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object; 
  
121 ····.line·3 
122 ····new-instance·v0,·Lcom/google/common/util/concurrent/AbstractTransformFuture$TransformFuture; 
  
123 ····invoke-direct·{v0,·p0,·p1},·Lcom/google/common/util/concurrent/AbstractTransformFuture$TransformFuture;-><init>(Lcom/google/common/util/concurrent/ListenableFuture;Lcom/google/common/base/Function;)V 
  
124 ····.line·4 
125 ····invoke-static·{p2,·v0},·Lcom/google/common/util/concurrent/MoreExecutors;->rejectionPropagatingExecutor(Ljava/util/concurrent/Executor;Lcom/google/common/util/concurrent/AbstractFuture;)Ljava/util/concurrent/Executor; 
  
126 ····move-result-object·p1 
  
127 ····invoke-interface·{p0,·v0,·p1},·Lcom/google/common/util/concurrent/ListenableFuture;->addListener(Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)V 
  
128 ····return-object·v0 
129 .end·method 
  
130 .method·public·static·transformAsync(Lcom/google/common/util/concurrent/ListenableFuture;Lcom/google/common/util/concurrent/AsyncFunction;Ljava/util/concurrent/Executor;)Lcom/google/common/util/concurrent/ListenableFuture; 
131 ····.locals·1 
  
132 ····.line·1 
133 ····sget·v0,·Lcom/google/common/util/concurrent/AbstractTransformFuture;->$r8$clinit:I 
  
134 ····.line·2 
135 ····invoke-static·{p2},·Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object; 
  
136 ····.line·3 
137 ····new-instance·v0,·Lcom/google/common/util/concurrent/AbstractTransformFuture$TransformFuture; 
  
138 ····invoke-direct·{v0,·p0,·p1},·Lcom/google/common/util/concurrent/AbstractTransformFuture$TransformFuture;-><init>(Lcom/google/common/util/concurrent/ListenableFuture;Lcom/google/common/util/concurrent/AsyncFunction;)V 
  
139 ····.line·4 
140 ····sget-object·p1,·Lcom/google/common/util/concurrent/DirectExecutor;->INSTANCE:Lcom/google/common/util/concurrent/DirectExecutor; 
  
141 ····if-ne·p2,·p1,·:cond_0 
  
142 ····goto·:goto_0 
  
143 ····.line·5 
... Open expanded diff ...
1.07 KB
smali/com/google/common/util/concurrent/AbstractFuture$SynchronizedHelper.smali
    
Offset 1, 20 lines modifiedOffset 1, 20 lines modified
1 .class·final·Lcom/google/common/util/concurrent/AbstractFuture$SynchronizedHelper;1 .class·final·Lcom/google/common/util/concurrent/AbstractFuture$SynchronizedHelper;
2 .super·Lcom/google/common/util/concurrent/AbstractFuture$AtomicHelper;2 .super·Lcom/google/common/util/concurrent/AbstractFuture$AtomicHelper;
3 .source·"AbstractFuture.java"3 .source·"AbstractFuture.java"
  
  
4 #·direct·methods4 #·direct·methods
5 .method·constructor·<init>(Lcom/google/common/util/concurrent/Uninterruptibles;)V5 .method·constructor·<init>(Lcom/google/common/util/concurrent/Futures;)V
6 ····.locals·06 ····.locals·0
  
7 ····const/4·p1,·0x07 ····const/4·p1,·0x0
  
8 ····.line·18 ····.line·1
9 ····invoke-direct·{p0,·p1},·Lcom/google/common/util/concurrent/AbstractFuture$AtomicHelper;-><init>(I)V9 ····invoke-direct·{p0,·p1},·Lcom/google/common/util/concurrent/AbstractFuture$AtomicHelper;-><init>(Lcom/google/common/util/concurrent/Futures;)V
  
10 ····return-void10 ····return-void
11 .end·method11 .end·method
  
  
12 #·virtual·methods12 #·virtual·methods
13 .method·casListeners(Lcom/google/common/util/concurrent/AbstractFuture;Lcom/google/common/util/concurrent/AbstractFuture$Listener;Lcom/google/common/util/concurrent/AbstractFuture$Listener;)Z13 .method·casListeners(Lcom/google/common/util/concurrent/AbstractFuture;Lcom/google/common/util/concurrent/AbstractFuture$Listener;Lcom/google/common/util/concurrent/AbstractFuture$Listener;)Z
2.07 KB
smali/com/google/common/util/concurrent/AbstractFuture$UnsafeAtomicHelper.smali
    
Offset 126, 47 lines modifiedOffset 126, 69 lines modified
  
126 ····return-void126 ····return-void
  
127 ····:catch_1127 ····:catch_1
128 ····move-exception·v0128 ····move-exception·v0
  
129 ····.line·11129 ····.line·11
130 ····invoke-static·{v0},·Lcom/google/common/base/Throwables;->throwIfUnchecked(Ljava/lang/Throwable;)V130 ····sget·v1,·Lcom/google/common/base/Throwables;->$r8$clinit:I
  
131 ····.line·12131 ····.line·12
 132 ····instance-of·v1,·v0,·Ljava/lang/RuntimeException;
  
 133 ····if-nez·v1,·:cond_1
  
 134 ····.line·13
 135 ····instance-of·v1,·v0,·Ljava/lang/Error;
  
 136 ····if-nez·v1,·:cond_0
  
 137 ····.line·14
132 ····new-instance·v1,·Ljava/lang/RuntimeException;138 ····new-instance·v1,·Ljava/lang/RuntimeException;
  
133 ····invoke-direct·{v1,·v0},·Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V139 ····invoke-direct·{v1,·v0},·Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
  
134 ····throw·v1140 ····throw·v1
  
 141 ····.line·15
 142 ····:cond_0
 143 ····check-cast·v0,·Ljava/lang/Error;
  
 144 ····throw·v0
  
 145 ····.line·16
 146 ····:cond_1
 147 ····check-cast·v0,·Ljava/lang/RuntimeException;
  
 148 ····throw·v0
  
135 ····:catch_2149 ····:catch_2
136 ····move-exception·v0150 ····move-exception·v0
  
137 ····.line·13151 ····.line·17
138 ····new-instance·v1,·Ljava/lang/RuntimeException;152 ····new-instance·v1,·Ljava/lang/RuntimeException;
  
139 ····invoke-virtual·{v0},·Ljava/security/PrivilegedActionException;->getCause()Ljava/lang/Throwable;153 ····invoke-virtual·{v0},·Ljava/security/PrivilegedActionException;->getCause()Ljava/lang/Throwable;
  
140 ····move-result-object·v0154 ····move-result-object·v0
  
141 ····const-string·v2,·"Could·not·initialize·intrinsics"155 ····const-string·v2,·"Could·not·initialize·intrinsics"
  
142 ····invoke-direct·{v1,·v2,·v0},·Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V156 ····invoke-direct·{v1,·v2,·v0},·Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
  
143 ····throw·v1157 ····throw·v1
144 .end·method158 .end·method
  
145 .method·constructor·<init>(Lcom/google/common/util/concurrent/Uninterruptibles;)V159 .method·constructor·<init>(Lcom/google/common/util/concurrent/Futures;)V
146 ····.locals·0160 ····.locals·0
  
147 ····const/4·p1,·0x0161 ····const/4·p1,·0x0
  
148 ····.line·1162 ····.line·1
149 ····invoke-direct·{p0,·p1},·Lcom/google/common/util/concurrent/AbstractFuture$AtomicHelper;-><init>(I)V163 ····invoke-direct·{p0,·p1},·Lcom/google/common/util/concurrent/AbstractFuture$AtomicHelper;-><init>(Lcom/google/common/util/concurrent/Futures;)V
  
150 ····return-void164 ····return-void
151 .end·method165 .end·method
  
  
152 #·virtual·methods166 #·virtual·methods
153 .method·casListeners(Lcom/google/common/util/concurrent/AbstractFuture;Lcom/google/common/util/concurrent/AbstractFuture$Listener;Lcom/google/common/util/concurrent/AbstractFuture$Listener;)Z167 .method·casListeners(Lcom/google/common/util/concurrent/AbstractFuture;Lcom/google/common/util/concurrent/AbstractFuture$Listener;Lcom/google/common/util/concurrent/AbstractFuture$Listener;)Z
1.01 KB
smali/com/google/common/util/concurrent/MoreExecutors.smali
    
Offset 57, 29 lines modifiedOffset 57, 7 lines modified
  
57 ····:goto_057 ····:goto_0
58 ····move-object·p0,·v058 ····move-object·p0,·v0
  
59 ····:goto_159 ····:goto_1
60 ····return-object·p060 ····return-object·p0
61 .end·method61 .end·method
  
62 .method·static·rejectionPropagatingExecutor(Ljava/util/concurrent/Executor;Lcom/google/common/util/concurrent/AbstractFuture;)Ljava/util/concurrent/Executor; 
63 ····.locals·1 
  
64 ····.line·1 
65 ····invoke-static·{p0},·Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object; 
  
66 ····.line·2 
67 ····sget-object·v0,·Lcom/google/common/util/concurrent/DirectExecutor;->INSTANCE:Lcom/google/common/util/concurrent/DirectExecutor; 
  
68 ····if-ne·p0,·v0,·:cond_0 
  
69 ····return-object·p0 
  
70 ····.line·3 
71 ····:cond_0 
72 ····new-instance·v0,·Lcom/google/common/util/concurrent/MoreExecutors$5; 
  
73 ····invoke-direct·{v0,·p0,·p1},·Lcom/google/common/util/concurrent/MoreExecutors$5;-><init>(Ljava/util/concurrent/Executor;Lcom/google/common/util/concurrent/AbstractFuture;)V 
  
74 ····return-object·v0 
75 .end·method 
1.0 KB
smali/com/google/common/reflect/ClassPath$Scanner.smali
    
Offset 572, 15 lines modifiedOffset 572, 23 lines modified
572 ····.line·9572 ····.line·9
573 ····invoke-interface·{p4,·v2},·Ljava/util/Set;->remove(Ljava/lang/Object;)Z573 ····invoke-interface·{p4,·v2},·Ljava/util/Set;->remove(Ljava/lang/Object;)Z
  
574 ····goto·:goto_2574 ····goto·:goto_2
  
575 ····.line·10575 ····.line·10
576 ····:cond_1576 ····:cond_1
577 ····invoke-static·{p3,·v3},·Landroidx/concurrent/futures/AbstractResolvableFuture$$ExternalSyntheticOutline0;->m(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;577 ····new-instance·v4,·Ljava/lang/StringBuilder;
  
 578 ····invoke-direct·{v4},·Ljava/lang/StringBuilder;-><init>()V
  
 579 ····invoke-virtual·{v4,·p3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
 580 ····invoke-virtual·{v4,·v3},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
 581 ····invoke-virtual·{v4},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  
578 ····move-result-object·v3582 ····move-result-object·v3
  
579 ····const-string·v4,·"META-INF/MANIFEST.MF"583 ····const-string·v4,·"META-INF/MANIFEST.MF"
  
580 ····.line·11584 ····.line·11
581 ····invoke-virtual·{v3,·v4},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z585 ····invoke-virtual·{v3,·v4},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z
2.08 KB
smali/androidx/autofill/inline/v1/InlineSuggestionUi.smali
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
  
72 ····move-result-object·v072 ····move-result-object·v0
  
73 ····invoke-virtual·{v0},·Landroid/content/res/Resources;->newTheme()Landroid/content/res/Resources$Theme;73 ····invoke-virtual·{v0},·Landroid/content/res/Resources;->newTheme()Landroid/content/res/Resources$Theme;
  
74 ····move-result-object·v074 ····move-result-object·v0
  
75 ····const·v1,·0x7f0b000575 ····const·v1,·0x7f0a0005
  
76 ····const/4·v2,·0x176 ····const/4·v2,·0x1
  
77 ····.line·277 ····.line·2
78 ····invoke-virtual·{v0,·v1,·v2},·Landroid/content/res/Resources$Theme;->applyStyle(IZ)V78 ····invoke-virtual·{v0,·v1,·v2},·Landroid/content/res/Resources$Theme;->applyStyle(IZ)V
  
79 ····.line·379 ····.line·3
Offset 89, 59 lines modifiedOffset 89, 59 lines modified
89 ····invoke-direct·{v1,·p0,·v0},·Landroid/view/ContextThemeWrapper;-><init>(Landroid/content/Context;Landroid/content/res/Resources$Theme;)V89 ····invoke-direct·{v1,·p0,·v0},·Landroid/view/ContextThemeWrapper;-><init>(Landroid/content/Context;Landroid/content/res/Resources$Theme;)V
  
90 ····.line·490 ····.line·4
91 ····invoke-static·{v1},·Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;91 ····invoke-static·{v1},·Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;
  
92 ····move-result-object·p092 ····move-result-object·p0
  
93 ····const/high16·v0,·0x7f09000093 ····const/high16·v0,·0x7f080000
  
94 ····const/4·v1,·0x094 ····const/4·v1,·0x0
  
95 ····.line·595 ····.line·5
96 ····invoke-virtual·{p0,·v0,·v1},·Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View;96 ····invoke-virtual·{p0,·v0,·v1},·Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View;
  
97 ····move-result-object·p097 ····move-result-object·p0
  
98 ····check-cast·p0,·Landroid/view/ViewGroup;98 ····check-cast·p0,·Landroid/view/ViewGroup;
  
99 ····const·v0,·0x7f07002899 ····const·v0,·0x7f060028
  
100 ····.line·6100 ····.line·6
101 ····invoke-virtual·{p0,·v0},·Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View;101 ····invoke-virtual·{p0,·v0},·Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View;
  
102 ····move-result-object·v0102 ····move-result-object·v0
  
103 ····move-object·v2,·v0103 ····move-object·v2,·v0
  
104 ····check-cast·v2,·Landroid/widget/ImageView;104 ····check-cast·v2,·Landroid/widget/ImageView;
  
105 ····const·v0,·0x7f07002a105 ····const·v0,·0x7f06002a
  
106 ····.line·7106 ····.line·7
107 ····invoke-virtual·{p0,·v0},·Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View;107 ····invoke-virtual·{p0,·v0},·Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View;
  
108 ····move-result-object·v0108 ····move-result-object·v0
  
109 ····move-object·v3,·v0109 ····move-object·v3,·v0
  
110 ····check-cast·v3,·Landroid/widget/TextView;110 ····check-cast·v3,·Landroid/widget/TextView;
  
111 ····const·v0,·0x7f070029111 ····const·v0,·0x7f060029
  
112 ····.line·8112 ····.line·8
113 ····invoke-virtual·{p0,·v0},·Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View;113 ····invoke-virtual·{p0,·v0},·Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View;
  
114 ····move-result-object·v0114 ····move-result-object·v0
  
115 ····move-object·v4,·v0115 ····move-object·v4,·v0
  
116 ····check-cast·v4,·Landroid/widget/TextView;116 ····check-cast·v4,·Landroid/widget/TextView;
  
117 ····const·v0,·0x7f070027117 ····const·v0,·0x7f060027
  
118 ····.line·9118 ····.line·9
119 ····invoke-virtual·{p0,·v0},·Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View;119 ····invoke-virtual·{p0,·v0},·Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View;
  
120 ····move-result-object·v0120 ····move-result-object·v0
  
121 ····move-object·v5,·v0121 ····move-object·v5,·v0
5.52 KB
lib/arm64-v8a/libextservices_jni.so
868 B
readelf --wide --file-header {}
    
Offset 6, 15 lines modifiedOffset 6, 15 lines modified
6 ··OS/ABI:····························UNIX·-·System·V6 ··OS/ABI:····························UNIX·-·System·V
7 ··ABI·Version:·······················07 ··ABI·Version:·······················0
8 ··Type:······························DYN·(Shared·object·file)8 ··Type:······························DYN·(Shared·object·file)
9 ··Machine:···························AArch649 ··Machine:···························AArch64
10 ··Version:···························0x110 ··Version:···························0x1
11 ··Entry·point·address:···············0x1800011 ··Entry·point·address:···············0x18000
12 ··Start·of·program·headers:··········64·(bytes·into·file)12 ··Start·of·program·headers:··········64·(bytes·into·file)
13 ··Start·of·section·headers:··········308128·(bytes·into·file)13 ··Start·of·section·headers:··········308104·(bytes·into·file)
14 ··Flags:·····························0x014 ··Flags:·····························0x0
15 ··Size·of·this·header:···············64·(bytes)15 ··Size·of·this·header:···············64·(bytes)
16 ··Size·of·program·headers:···········56·(bytes)16 ··Size·of·program·headers:···········56·(bytes)
17 ··Number·of·program·headers:·········1017 ··Number·of·program·headers:·········10
18 ··Size·of·section·headers:···········64·(bytes)18 ··Size·of·section·headers:···········64·(bytes)
19 ··Number·of·section·headers:·········2719 ··Number·of·section·headers:·········27
20 ··Section·header·string·table·index:·2520 ··Section·header·string·table·index:·25
1.26 KB
readelf --wide --program-header {}
    
Offset 3, 15 lines modifiedOffset 3, 15 lines modified
3 Entry·point·0x180003 Entry·point·0x18000
4 There·are·10·program·headers,·starting·at·offset·644 There·are·10·program·headers,·starting·at·offset·64
  
5 Program·Headers:5 Program·Headers:
6 ··Type···········Offset···VirtAddr···········PhysAddr···········FileSiz··MemSiz···Flg·Align6 ··Type···········Offset···VirtAddr···········PhysAddr···········FileSiz··MemSiz···Flg·Align
7 ··PHDR···········0x000040·0x0000000000000040·0x0000000000000040·0x000230·0x000230·R···0x87 ··PHDR···········0x000040·0x0000000000000040·0x0000000000000040·0x000230·0x000230·R···0x8
8 ··LOAD···········0x000000·0x0000000000000000·0x0000000000000000·0x0177cc·0x0177cc·R···0x10008 ··LOAD···········0x000000·0x0000000000000000·0x0000000000000000·0x0177cc·0x0177cc·R···0x1000
9 ··LOAD···········0x018000·0x0000000000018000·0x0000000000018000·0x02df80·0x02df80·R·E·0x10009 ··LOAD···········0x018000·0x0000000000018000·0x0000000000018000·0x02dfb0·0x02dfb0·R·E·0x1000
10 ··LOAD···········0x046000·0x0000000000046000·0x0000000000046000·0x003c90·0x003c90·RW··0x100010 ··LOAD···········0x046000·0x0000000000046000·0x0000000000046000·0x003c90·0x003c90·RW··0x1000
11 ··LOAD···········0x049c90·0x000000000004ac90·0x000000000004ac90·0x000058·0x000b20·RW··0x100011 ··LOAD···········0x049c90·0x000000000004ac90·0x000000000004ac90·0x000058·0x000b20·RW··0x1000
12 ··DYNAMIC········0x0494d8·0x00000000000494d8·0x00000000000494d8·0x0001f0·0x0001f0·RW··0x812 ··DYNAMIC········0x0494d8·0x00000000000494d8·0x00000000000494d8·0x0001f0·0x0001f0·RW··0x8
13 ··GNU_RELRO······0x046000·0x0000000000046000·0x0000000000046000·0x003c90·0x004000·R···0x113 ··GNU_RELRO······0x046000·0x0000000000046000·0x0000000000046000·0x003c90·0x004000·R···0x1
14 ··GNU_EH_FRAME···0x010fd0·0x0000000000010fd0·0x0000000000010fd0·0x001394·0x001394·R···0x414 ··GNU_EH_FRAME···0x010fd0·0x0000000000010fd0·0x0000000000010fd0·0x001394·0x001394·R···0x4
15 ··GNU_STACK······0x000000·0x0000000000000000·0x0000000000000000·0x000000·0x000000·RW··015 ··GNU_STACK······0x000000·0x0000000000000000·0x0000000000000000·0x000000·0x000000·RW··0
16 ··NOTE···········0x000270·0x0000000000000270·0x0000000000000270·0x000038·0x000038·R···0x416 ··NOTE···········0x000270·0x0000000000000270·0x0000000000000270·0x000038·0x000038·R···0x4
2.76 KB
readelf --wide --sections {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 There·are·27·section·headers,·starting·at·offset·0x4b3a0:1 There·are·27·section·headers,·starting·at·offset·0x4b388:
  
2 Section·Headers:2 Section·Headers:
3 ··[Nr]·Name··············Type············Address··········Off····Size···ES·Flg·Lk·Inf·Al3 ··[Nr]·Name··············Type············Address··········Off····Size···ES·Flg·Lk·Inf·Al
4 ··[·0]···················NULL············0000000000000000·000000·000000·00······0···0··04 ··[·0]···················NULL············0000000000000000·000000·000000·00······0···0··0
5 ··[·1]·.note.android.ident·NOTE············0000000000000270·000270·000018·00···A··0···0··45 ··[·1]·.note.android.ident·NOTE············0000000000000270·000270·000018·00···A··0···0··4
6 ··[·2]·.note.gnu.build-id·NOTE············0000000000000288·000288·000020·00···A··0···0··46 ··[·2]·.note.gnu.build-id·NOTE············0000000000000288·000288·000020·00···A··0···0··4
7 ··[·3]·.dynsym···········DYNSYM··········00000000000002a8·0002a8·003b40·18···A··8···1··87 ··[·3]·.dynsym···········DYNSYM··········00000000000002a8·0002a8·003b40·18···A··8···1··8
Offset 14, 23 lines modifiedOffset 14, 23 lines modified
14 ··[·9]·.rela.dyn·········LOOS+0x2········000000000000b098·00b098·000e45·01···A··3···0··814 ··[·9]·.rela.dyn·········LOOS+0x2········000000000000b098·00b098·000e45·01···A··3···0··8
15 ··[10]·.relr.dyn·········00000013:·<unknown>·000000000000bee0·00bee0·0000d8·08···A··0···0··815 ··[10]·.relr.dyn·········00000013:·<unknown>·000000000000bee0·00bee0·0000d8·08···A··0···0··8
16 ··[11]·.rela.plt·········RELA············000000000000bfb8·00bfb8·000de0·18··AI··3··22··816 ··[11]·.rela.plt·········RELA············000000000000bfb8·00bfb8·000de0·18··AI··3··22··8
17 ··[12]·.rodata···········PROGBITS········000000000000cda0·00cda0·003633·00·AMS··0···0·1617 ··[12]·.rodata···········PROGBITS········000000000000cda0·00cda0·003633·00·AMS··0···0·16
18 ··[13]·.gcc_except_table·PROGBITS········00000000000103d4·0103d4·000bfc·00···A··0···0··418 ··[13]·.gcc_except_table·PROGBITS········00000000000103d4·0103d4·000bfc·00···A··0···0··4
19 ··[14]·.eh_frame_hdr·····PROGBITS········0000000000010fd0·010fd0·001394·00···A··0···0··419 ··[14]·.eh_frame_hdr·····PROGBITS········0000000000010fd0·010fd0·001394·00···A··0···0··4
20 ··[15]·.eh_frame·········PROGBITS········0000000000012368·012368·005464·00···A··0···0··820 ··[15]·.eh_frame·········PROGBITS········0000000000012368·012368·005464·00···A··0···0··8
21 ··[16]·.text·············PROGBITS········0000000000018000·018000·02d618·00··AX··0···0··421 ··[16]·.text·············PROGBITS········0000000000018000·018000·02d64c·00··AX··0···0··4
22 ··[17]·.plt··············PROGBITS········0000000000045620·045620·000960·00··AX··0···0·1622 ··[17]·.plt··············PROGBITS········0000000000045650·045650·000960·00··AX··0···0·16
23 ··[18]·.data.rel.ro······PROGBITS········0000000000046000·046000·0034c8·00··WA··0···0··823 ··[18]·.data.rel.ro······PROGBITS········0000000000046000·046000·0034c8·00··WA··0···0··8
24 ··[19]·.fini_array·······FINI_ARRAY······00000000000494c8·0494c8·000010·00··WA··0···0··824 ··[19]·.fini_array·······FINI_ARRAY······00000000000494c8·0494c8·000010·00··WA··0···0··8
25 ··[20]·.dynamic··········DYNAMIC·········00000000000494d8·0494d8·0001f0·10··WA··8···0··825 ··[20]·.dynamic··········DYNAMIC·········00000000000494d8·0494d8·0001f0·10··WA··8···0··8
26 ··[21]·.got··············PROGBITS········00000000000496c8·0496c8·000110·00··WA··0···0··826 ··[21]·.got··············PROGBITS········00000000000496c8·0496c8·000110·00··WA··0···0··8
27 ··[22]·.got.plt··········PROGBITS········00000000000497d8·0497d8·0004b8·00··WA··0···0··827 ··[22]·.got.plt··········PROGBITS········00000000000497d8·0497d8·0004b8·00··WA··0···0··8
28 ··[23]·.data·············PROGBITS········000000000004ac90·049c90·000058·00··WA··0···0··828 ··[23]·.data·············PROGBITS········000000000004ac90·049c90·000058·00··WA··0···0··8
29 ··[24]·.bss··············NOBITS··········000000000004acf0·049ce8·000ac0·00··WA··0···0·1629 ··[24]·.bss··············NOBITS··········000000000004acf0·049ce8·000ac0·00··WA··0···0·16
30 ··[25]·.shstrtab·········STRTAB··········0000000000000000·049ce8·000108·00······0···0··130 ··[25]·.shstrtab·········STRTAB··········0000000000000000·049ce8·000108·00······0···0··1
31 ··[26]·.gnu_debugdata····PROGBITS········0000000000000000·049df0·0015ac·00······0···0··131 ··[26]·.gnu_debugdata····PROGBITS········0000000000000000·049df0·001594·00······0···0··1
32 Key·to·Flags:32 Key·to·Flags:
33 ··W·(write),·A·(alloc),·X·(execute),·M·(merge),·S·(strings),·I·(info),33 ··W·(write),·A·(alloc),·X·(execute),·M·(merge),·S·(strings),·I·(info),
34 ··L·(link·order),·O·(extra·OS·processing·required),·G·(group),·T·(TLS),34 ··L·(link·order),·O·(extra·OS·processing·required),·G·(group),·T·(TLS),
35 ··C·(compressed),·x·(unknown),·o·(OS·specific),·E·(exclude),35 ··C·(compressed),·x·(unknown),·o·(OS·specific),·E·(exclude),
36 ··p·(processor·specific)36 ··p·(processor·specific)
601 B
readelf --wide --notes {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
  
1 Displaying·notes·found·in:·.note.android.ident1 Displaying·notes·found·in:·.note.android.ident
2 ··Owner················Data·size·»  Description2 ··Owner················Data·size·»  Description
3 ··Android··············0x00000004»      NT_VERSION·(version)»   ···description·data:·1f·00·00·00·3 ··Android··············0x00000004»      NT_VERSION·(version)»   ···description·data:·1f·00·00·00·
  
4 Displaying·notes·found·in:·.note.gnu.build-id4 Displaying·notes·found·in:·.note.gnu.build-id
5 ··Owner················Data·size·»  Description5 ··Owner················Data·size·»  Description
6 ··GNU··················0x00000010»  NT_GNU_BUILD_ID·(unique·build·ID·bitstring)»   ····Build·ID:·fa0612ca60774237c1568225a2442dbc6 ··GNU··················0x00000010»  NT_GNU_BUILD_ID·(unique·build·ID·bitstring)»   ····Build·ID:·ad8e543ed10dab4f095be88e3e7eba7b
6.8 KB
lib/arm64-v8a/libtextclassifier.so
870 B
readelf --wide --file-header {}
    
Offset 6, 15 lines modifiedOffset 6, 15 lines modified
6 ··OS/ABI:····························UNIX·-·System·V6 ··OS/ABI:····························UNIX·-·System·V
7 ··ABI·Version:·······················07 ··ABI·Version:·······················0
8 ··Type:······························DYN·(Shared·object·file)8 ··Type:······························DYN·(Shared·object·file)
9 ··Machine:···························AArch649 ··Machine:···························AArch64
10 ··Version:···························0x110 ··Version:···························0x1
11 ··Entry·point·address:···············0xa300011 ··Entry·point·address:···············0xa3000
12 ··Start·of·program·headers:··········64·(bytes·into·file)12 ··Start·of·program·headers:··········64·(bytes·into·file)
13 ··Start·of·section·headers:··········4004456·(bytes·into·file)13 ··Start·of·section·headers:··········4004056·(bytes·into·file)
14 ··Flags:·····························0x014 ··Flags:·····························0x0
15 ··Size·of·this·header:···············64·(bytes)15 ··Size·of·this·header:···············64·(bytes)
16 ··Size·of·program·headers:···········56·(bytes)16 ··Size·of·program·headers:···········56·(bytes)
17 ··Number·of·program·headers:·········1017 ··Number·of·program·headers:·········10
18 ··Size·of·section·headers:···········64·(bytes)18 ··Size·of·section·headers:···········64·(bytes)
19 ··Number·of·section·headers:·········2919 ··Number·of·section·headers:·········29
20 ··Section·header·string·table·index:·2720 ··Section·header·string·table·index:·27
1.75 KB
readelf --wide --program-header {}
    
Offset 2, 21 lines modifiedOffset 2, 21 lines modified
2 Elf·file·type·is·DYN·(Shared·object·file)2 Elf·file·type·is·DYN·(Shared·object·file)
3 Entry·point·0xa30003 Entry·point·0xa3000
4 There·are·10·program·headers,·starting·at·offset·644 There·are·10·program·headers,·starting·at·offset·64
  
5 Program·Headers:5 Program·Headers:
6 ··Type···········Offset···VirtAddr···········PhysAddr···········FileSiz··MemSiz···Flg·Align6 ··Type···········Offset···VirtAddr···········PhysAddr···········FileSiz··MemSiz···Flg·Align
7 ··PHDR···········0x000040·0x0000000000000040·0x0000000000000040·0x000230·0x000230·R···0x87 ··PHDR···········0x000040·0x0000000000000040·0x0000000000000040·0x000230·0x000230·R···0x8
8 ··LOAD···········0x000000·0x0000000000000000·0x0000000000000000·0x0a23d4·0x0a23d4·R···0x10008 ··LOAD···········0x000000·0x0000000000000000·0x0000000000000000·0x0a234c·0x0a234c·R···0x1000
9 ··LOAD···········0x0a3000·0x00000000000a3000·0x00000000000a3000·0x2ff350·0x2ff350·R·E·0x10009 ··LOAD···········0x0a3000·0x00000000000a3000·0x00000000000a3000·0x2ff710·0x2ff710·R·E·0x1000
10 ··LOAD···········0x3a3000·0x00000000003a3000·0x00000000003a3000·0x00c2a0·0x00c2a0·RW··0x100010 ··LOAD···········0x3a3000·0x00000000003a3000·0x00000000003a3000·0x00c2a0·0x00c2a0·RW··0x1000
11 ··LOAD···········0x3af2a0·0x00000000003b02a0·0x00000000003b02a0·0x002418·0x004150·RW··0x100011 ··LOAD···········0x3af2a0·0x00000000003b02a0·0x00000000003b02a0·0x002418·0x004150·RW··0x1000
12 ··DYNAMIC········0x3ae0b8·0x00000000003ae0b8·0x00000000003ae0b8·0x000220·0x000220·RW··0x812 ··DYNAMIC········0x3ae0b8·0x00000000003ae0b8·0x00000000003ae0b8·0x000220·0x000220·RW··0x8
13 ··GNU_RELRO······0x3a3000·0x00000000003a3000·0x00000000003a3000·0x00c2a0·0x00d000·R···0x113 ··GNU_RELRO······0x3a3000·0x00000000003a3000·0x00000000003a3000·0x00c2a0·0x00d000·R···0x1
14 ··GNU_EH_FRAME···0x05f94c·0x000000000005f94c·0x000000000005f94c·0x00c02c·0x00c02c·R···0x414 ··GNU_EH_FRAME···0x05f93c·0x000000000005f93c·0x000000000005f93c·0x00c024·0x00c024·R···0x4
15 ··GNU_STACK······0x000000·0x0000000000000000·0x0000000000000000·0x000000·0x000000·RW··015 ··GNU_STACK······0x000000·0x0000000000000000·0x0000000000000000·0x000000·0x000000·RW··0
16 ··NOTE···········0x000270·0x0000000000000270·0x0000000000000270·0x000038·0x000038·R···0x416 ··NOTE···········0x000270·0x0000000000000270·0x0000000000000270·0x000038·0x000038·R···0x4
  
17 ·Section·to·Segment·mapping:17 ·Section·to·Segment·mapping:
18 ··Segment·Sections...18 ··Segment·Sections...
19 ···00·····19 ···00·····
20 ···01·····.note.android.ident·.note.gnu.build-id·.dynsym·.gnu.version·.gnu.version_d·.gnu.version_r·.gnu.hash·.hash·.dynstr·.rela.dyn·.relr.dyn·.rela.plt·.rodata·.gcc_except_table·.eh_frame_hdr·.eh_frame·20 ···01·····.note.android.ident·.note.gnu.build-id·.dynsym·.gnu.version·.gnu.version_d·.gnu.version_r·.gnu.hash·.hash·.dynstr·.rela.dyn·.relr.dyn·.rela.plt·.rodata·.gcc_except_table·.eh_frame_hdr·.eh_frame·
3.55 KB
readelf --wide --sections {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 There·are·29·section·headers,·starting·at·offset·0x3d1a68:1 There·are·29·section·headers,·starting·at·offset·0x3d18d8:
  
2 Section·Headers:2 Section·Headers:
3 ··[Nr]·Name··············Type············Address··········Off····Size···ES·Flg·Lk·Inf·Al3 ··[Nr]·Name··············Type············Address··········Off····Size···ES·Flg·Lk·Inf·Al
4 ··[·0]···················NULL············0000000000000000·000000·000000·00······0···0··04 ··[·0]···················NULL············0000000000000000·000000·000000·00······0···0··0
5 ··[·1]·.note.android.ident·NOTE············0000000000000270·000270·000018·00···A··0···0··45 ··[·1]·.note.android.ident·NOTE············0000000000000270·000270·000018·00···A··0···0··4
6 ··[·2]·.note.gnu.build-id·NOTE············0000000000000288·000288·000020·00···A··0···0··46 ··[·2]·.note.gnu.build-id·NOTE············0000000000000288·000288·000020·00···A··0···0··4
7 ··[·3]·.dynsym···········DYNSYM··········00000000000002a8·0002a8·0013e0·18···A··9···1··87 ··[·3]·.dynsym···········DYNSYM··········00000000000002a8·0002a8·0013e0·18···A··9···1··8
Offset 11, 28 lines modifiedOffset 11, 28 lines modified
11 ··[·6]·.gnu.version_r····VERNEED·········0000000000001868·001868·0000b0·00···A··9···5··411 ··[·6]·.gnu.version_r····VERNEED·········0000000000001868·001868·0000b0·00···A··9···5··4
12 ··[·7]·.gnu.hash·········GNU_HASH········0000000000001918·001918·000174·00···A··3···0··812 ··[·7]·.gnu.hash·········GNU_HASH········0000000000001918·001918·000174·00···A··3···0··8
13 ··[·8]·.hash·············HASH············0000000000001a8c·001a8c·0006a8·04···A··3···0··413 ··[·8]·.hash·············HASH············0000000000001a8c·001a8c·0006a8·04···A··3···0··4
14 ··[·9]·.dynstr···········STRTAB··········0000000000002134·002134·00150c·00···A··0···0··114 ··[·9]·.dynstr···········STRTAB··········0000000000002134·002134·00150c·00···A··0···0··1
15 ··[10]·.rela.dyn·········LOOS+0x2········0000000000003640·003640·00003e·01···A··3···0··815 ··[10]·.rela.dyn·········LOOS+0x2········0000000000003640·003640·00003e·01···A··3···0··8
16 ··[11]·.relr.dyn·········00000013:·<unknown>·0000000000003680·003680·0003b0·08···A··0···0··816 ··[11]·.relr.dyn·········00000013:·<unknown>·0000000000003680·003680·0003b0·08···A··0···0··8
17 ··[12]·.rela.plt·········RELA············0000000000003a30·003a30·000f18·18··AI··3··24··817 ··[12]·.rela.plt·········RELA············0000000000003a30·003a30·000f18·18··AI··3··24··8
18 ··[13]·.rodata···········PROGBITS········0000000000004950·004950·057779·00·AMS··0···0·1618 ··[13]·.rodata···········PROGBITS········0000000000004950·004950·057769·00·AMS··0···0·16
19 ··[14]·.gcc_except_table·PROGBITS········000000000005c0cc·05c0cc·003880·00···A··0···0··419 ··[14]·.gcc_except_table·PROGBITS········000000000005c0bc·05c0bc·003880·00···A··0···0··4
20 ··[15]·.eh_frame_hdr·····PROGBITS········000000000005f94c·05f94c·00c02c·00···A··0···0··420 ··[15]·.eh_frame_hdr·····PROGBITS········000000000005f93c·05f93c·00c024·00···A··0···0··4
21 ··[16]·.eh_frame·········PROGBITS········000000000006b978·06b978·036a5c·00···A··0···0··821 ··[16]·.eh_frame·········PROGBITS········000000000006b960·06b960·0369ec·00···A··0···0··8
22 ··[17]·.text·············PROGBITS········00000000000a3000·0a3000·2fe91c·00··AX··0···0··422 ··[17]·.text·············PROGBITS········00000000000a3000·0a3000·2fecdc·00··AX··0···0··4
23 ··[18]·.plt··············PROGBITS········00000000003a1920·3a1920·000a30·00··AX··0···0·1623 ··[18]·.plt··············PROGBITS········00000000003a1ce0·3a1ce0·000a30·00··AX··0···0·16
24 ··[19]·.data.rel.ro······PROGBITS········00000000003a3000·3a3000·00b068·00··WA··0···0··824 ··[19]·.data.rel.ro······PROGBITS········00000000003a3000·3a3000·00b068·00··WA··0···0··8
25 ··[20]·.fini_array·······FINI_ARRAY······00000000003ae068·3ae068·000010·00··WA··0···0··825 ··[20]·.fini_array·······FINI_ARRAY······00000000003ae068·3ae068·000010·00··WA··0···0··8
26 ··[21]·.init_array·······INIT_ARRAY······00000000003ae078·3ae078·000040·00··WA··0···0··826 ··[21]·.init_array·······INIT_ARRAY······00000000003ae078·3ae078·000040·00··WA··0···0··8
27 ··[22]·.dynamic··········DYNAMIC·········00000000003ae0b8·3ae0b8·000220·10··WA··9···0··827 ··[22]·.dynamic··········DYNAMIC·········00000000003ae0b8·3ae0b8·000220·10··WA··9···0··8
28 ··[23]·.got··············PROGBITS········00000000003ae2d8·3ae2d8·000aa8·00··WA··0···0··828 ··[23]·.got··············PROGBITS········00000000003ae2d8·3ae2d8·000aa8·00··WA··0···0··8
29 ··[24]·.got.plt··········PROGBITS········00000000003aed80·3aed80·000520·00··WA··0···0··829 ··[24]·.got.plt··········PROGBITS········00000000003aed80·3aed80·000520·00··WA··0···0··8
30 ··[25]·.data·············PROGBITS········00000000003b02a0·3af2a0·002418·00··WA··0···0··830 ··[25]·.data·············PROGBITS········00000000003b02a0·3af2a0·002418·00··WA··0···0··8
31 ··[26]·.bss··············NOBITS··········00000000003b26c0·3b16b8·001d30·00··WA··0···0·1631 ··[26]·.bss··············NOBITS··········00000000003b26c0·3b16b8·001d30·00··WA··0···0·16
32 ··[27]·.shstrtab·········STRTAB··········0000000000000000·3b16b8·000123·00······0···0··132 ··[27]·.shstrtab·········STRTAB··········0000000000000000·3b16b8·000123·00······0···0··1
33 ··[28]·.gnu_debugdata····PROGBITS········0000000000000000·3b17db·020288·00······0···0··133 ··[28]·.gnu_debugdata····PROGBITS········0000000000000000·3b17db·0200fc·00······0···0··1
34 Key·to·Flags:34 Key·to·Flags:
35 ··W·(write),·A·(alloc),·X·(execute),·M·(merge),·S·(strings),·I·(info),35 ··W·(write),·A·(alloc),·X·(execute),·M·(merge),·S·(strings),·I·(info),
36 ··L·(link·order),·O·(extra·OS·processing·required),·G·(group),·T·(TLS),36 ··L·(link·order),·O·(extra·OS·processing·required),·G·(group),·T·(TLS),
37 ··C·(compressed),·x·(unknown),·o·(OS·specific),·E·(exclude),37 ··C·(compressed),·x·(unknown),·o·(OS·specific),·E·(exclude),
38 ··p·(processor·specific)38 ··p·(processor·specific)
601 B
readelf --wide --notes {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
  
1 Displaying·notes·found·in:·.note.android.ident1 Displaying·notes·found·in:·.note.android.ident
2 ··Owner················Data·size·»  Description2 ··Owner················Data·size·»  Description
3 ··Android··············0x00000004»      NT_VERSION·(version)»   ···description·data:·1f·00·00·00·3 ··Android··············0x00000004»      NT_VERSION·(version)»   ···description·data:·1f·00·00·00·
  
4 Displaying·notes·found·in:·.note.gnu.build-id4 Displaying·notes·found·in:·.note.gnu.build-id
5 ··Owner················Data·size·»  Description5 ··Owner················Data·size·»  Description
6 ··GNU··················0x00000010»  NT_GNU_BUILD_ID·(unique·build·ID·bitstring)»   ····Build·ID:·4d903e3eaf3d93222ea66b39fd2320686 ··GNU··················0x00000010»  NT_GNU_BUILD_ID·(unique·build·ID·bitstring)»   ····Build·ID:·9227f8871e40fbc65b9e65612ea92448
693 B
lib/arm64-v8a/libnativehelper_compat_libc++.so
601 B
readelf --wide --notes {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
  
1 Displaying·notes·found·in:·.note.android.ident1 Displaying·notes·found·in:·.note.android.ident
2 ··Owner················Data·size·»  Description2 ··Owner················Data·size·»  Description
3 ··Android··············0x00000004»      NT_VERSION·(version)»   ···description·data:·1f·00·00·00·3 ··Android··············0x00000004»      NT_VERSION·(version)»   ···description·data:·1f·00·00·00·
  
4 Displaying·notes·found·in:·.note.gnu.build-id4 Displaying·notes·found·in:·.note.gnu.build-id
5 ··Owner················Data·size·»  Description5 ··Owner················Data·size·»  Description
6 ··GNU··················0x00000010»  NT_GNU_BUILD_ID·(unique·build·ID·bitstring)»   ····Build·ID:·475c7c6074f777990bc6fa85b89ee6926 ··GNU··················0x00000010»  NT_GNU_BUILD_ID·(unique·build·ID·bitstring)»   ····Build·ID:·f10b0e9d82ab8931821b69b07cca0265
7.79 KB
original/META-INF/MANIFEST.MF
    
Offset 1, 99 lines modifiedOffset 1, 66 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:·9TDqqjrH3OD2DEOYdrKPDb5YlMSP/8n48kPcGsw/j9c=\xd5 SHA-256-Digest:·aepj7pJbfptHfTZwMpwAg9REiT2tBjHsKW9lLbsIuQ8=\xd
6 \xd6 \xd
7 Name:·META-INF/androidx.annotation_annotation-experimental.version\xd7 Name:·META-INF/androidx.annotation_annotation-experimental.version\xd
8 SHA-256-Digest:·aJlh2UWnR9mF5VrFLvT9RD0XE8NHATPXftk/CscN5/o=\xd8 SHA-256-Digest:·aJlh2UWnR9mF5VrFLvT9RD0XE8NHATPXftk/CscN5/o=\xd
9 \xd9 \xd
10 Name:·META-INF/androidx.arch.core_core-runtime.version\xd10 Name:·META-INF/androidx.arch.core_core-runtime.version\xd
11 SHA-256-Digest:·WGhAFSfUNZxPdHzBoS8USnnSOWmxlIzVAhsq/Qc8d3Y=\xd11 SHA-256-Digest:·WGhAFSfUNZxPdHzBoS8USnnSOWmxlIzVAhsq/Qc8d3Y=\xd
12 \xd12 \xd
13 Name:·META-INF/androidx.autofill_autofill.version\xd13 Name:·META-INF/androidx.autofill_autofill.version\xd
14 SHA-256-Digest:·aJlh2UWnR9mF5VrFLvT9RD0XE8NHATPXftk/CscN5/o=\xd14 SHA-256-Digest:·aJlh2UWnR9mF5VrFLvT9RD0XE8NHATPXftk/CscN5/o=\xd
15 \xd15 \xd
16 Name:·META-INF/androidx.core_core.version\xd16 Name:·META-INF/androidx.core_core.version\xd
17 SHA-256-Digest:·AXcPRDOUFsdYHzg8i1acoc4oplxGw1Usk/J3iaiGQCc=\xd17 SHA-256-Digest:·AXcPRDOUFsdYHzg8i1acoc4oplxGw1Usk/J3iaiGQCc=\xd
18 \xd18 \xd
19 Name:·META-INF/androidx.lifecycle_lifecycle-livedata-core.version\xd 
20 SHA-256-Digest:·2yVBQKUaJmSMZNsqg99j+jzuKILzvXVcKoAV1O/iK04=\xd 
21 \xd 
22 Name:·META-INF/androidx.lifecycle_lifecycle-livedata.version\xd 
23 SHA-256-Digest:·2yVBQKUaJmSMZNsqg99j+jzuKILzvXVcKoAV1O/iK04=\xd 
24 \xd 
25 Name:·META-INF/androidx.lifecycle_lifecycle-runtime.version\xd19 Name:·META-INF/androidx.lifecycle_lifecycle-runtime.version\xd
26 SHA-256-Digest:·2yVBQKUaJmSMZNsqg99j+jzuKILzvXVcKoAV1O/iK04=\xd20 SHA-256-Digest:·2yVBQKUaJmSMZNsqg99j+jzuKILzvXVcKoAV1O/iK04=\xd
27 \xd21 \xd
28 Name:·META-INF/androidx.lifecycle_lifecycle-service.version\xd 
29 SHA-256-Digest:·2yVBQKUaJmSMZNsqg99j+jzuKILzvXVcKoAV1O/iK04=\xd 
30 \xd 
31 Name:·META-INF/androidx.room_room-runtime.version\xd 
32 SHA-256-Digest:·A8ac77DdKL6urvWoBlsL/Gglw4A4cUQUDRF1Zx2vPg0=\xd 
33 \xd 
34 Name:·META-INF/androidx.sqlite_sqlite-framework.version\xd 
35 SHA-256-Digest:·WGhAFSfUNZxPdHzBoS8USnnSOWmxlIzVAhsq/Qc8d3Y=\xd 
36 \xd 
37 Name:·META-INF/androidx.sqlite_sqlite.version\xd 
38 SHA-256-Digest:·WGhAFSfUNZxPdHzBoS8USnnSOWmxlIzVAhsq/Qc8d3Y=\xd 
39 \xd 
40 Name:·META-INF/androidx.versionedparcelable_versionedparcelable.versio\xd22 Name:·META-INF/androidx.versionedparcelable_versionedparcelable.versio\xd
41 ·n\xd23 ·n\xd
42 SHA-256-Digest:·aJlh2UWnR9mF5VrFLvT9RD0XE8NHATPXftk/CscN5/o=\xd24 SHA-256-Digest:·aJlh2UWnR9mF5VrFLvT9RD0XE8NHATPXftk/CscN5/o=\xd
43 \xd25 \xd
44 Name:·META-INF/androidx.work_work-runtime.version\xd 
45 SHA-256-Digest:·cmQTABDH/262/rdHNLLglLbbeMbpKZmyLH1TqCQ3Z5Q=\xd 
46 \xd 
47 Name:·META-INF/annotation-experimental_release.kotlin_module\xd26 Name:·META-INF/annotation-experimental_release.kotlin_module\xd
48 SHA-256-Digest:·mKckouYv5xWcyulM7nBj+CzFrb1dIGyWvUIJIPZkC9g=\xd27 SHA-256-Digest:·mKckouYv5xWcyulM7nBj+CzFrb1dIGyWvUIJIPZkC9g=\xd
49 \xd28 \xd
50 Name:·META-INF/maven/com.google.errorprone/error_prone_annotations/pom\xd29 Name:·META-INF/maven/com.google.errorprone/error_prone_annotations/pom\xd
51 ·.properties\xd30 ·.properties\xd
52 SHA-256-Digest:·n9W0Z7M5s7RUfqj7V5w74RH2jYPvx4c+nS378r3t9Z4=\xd31 SHA-256-Digest:·n9W0Z7M5s7RUfqj7V5w74RH2jYPvx4c+nS378r3t9Z4=\xd
53 \xd32 \xd
54 Name:·META-INF/maven/com.google.errorprone/error_prone_annotations/pom\xd33 Name:·META-INF/maven/com.google.errorprone/error_prone_annotations/pom\xd
55 ·.xml\xd34 ·.xml\xd
56 SHA-256-Digest:·fqVL+iYOoD1PCEFY0oSshzelUH93yA+WNNqL3MAYR08=\xd35 SHA-256-Digest:·fqVL+iYOoD1PCEFY0oSshzelUH93yA+WNNqL3MAYR08=\xd
57 \xd36 \xd
58 Name:·META-INF/maven/com.google.guava/listenablefuture/pom.properties\xd 
59 SHA-256-Digest:·GJ8FUgad4nSrDoBjPioI0/ExoaHQxF2zizNZqWY2Vq4=\xd 
60 \xd 
61 Name:·META-INF/maven/com.google.guava/listenablefuture/pom.xml\xd 
62 SHA-256-Digest:·U4c8rya8HtilZ+psk5qyqqP0el4y1creld31CA0jI4o=\xd 
63 \xd 
64 Name:·META-INF/proguard/androidx-annotations.pro\xd37 Name:·META-INF/proguard/androidx-annotations.pro\xd
65 SHA-256-Digest:·ZPsrYDbTv6tHn2FcOMKd/OSAccw1ey0GKnECDWReXJ0=\xd38 SHA-256-Digest:·ZPsrYDbTv6tHn2FcOMKd/OSAccw1ey0GKnECDWReXJ0=\xd
66 \xd39 \xd
67 Name:·META-INF/work-runtime_release.kotlin_module\xd 
68 SHA-256-Digest:·FSkzw/2woM+1O1GxqpN1073/dyK5Ioi9vttPuclmZe8=\xd 
69 \xd 
70 Name:·assets/NOTICE.html.gz\xd 
71 SHA-256-Digest:·NZ1va37DnUoGuRu20+WVU3BjdeBh72Qwjbnw/DvIjYs=\xd 
72 \xd 
73 Name:·assets/textclassifier/actions_suggestions.universal.model\xd40 Name:·assets/textclassifier/actions_suggestions.universal.model\xd
74 SHA-256-Digest:·EHXTqz5ogpetOWtnztkDTV16/B/BHtzWlbwxbzms/W8=\xd41 SHA-256-Digest:·EHXTqz5ogpetOWtnztkDTV16/B/BHtzWlbwxbzms/W8=\xd
75 \xd42 \xd
76 Name:·assets/textclassifier/annotator.universal.model\xd43 Name:·assets/textclassifier/annotator.universal.model\xd
77 SHA-256-Digest:·arb+HgAeJBHW7krG3sLJPK31bmv5lgVgrH9TsvHhKC4=\xd44 SHA-256-Digest:·YYCDf2OPjSzOhhhZqwKIJjxMHzHZa1KEeiPKQhgJGwE=\xd
78 \xd45 \xd
79 Name:·assets/textclassifier/lang_id.model\xd46 Name:·assets/textclassifier/lang_id.model\xd
80 SHA-256-Digest:·x1SaU1zDI/UY+mKZf54hJUf0a6mT50wyhK/398jXh38=\xd47 SHA-256-Digest:·x1SaU1zDI/UY+mKZf54hJUf0a6mT50wyhK/398jXh38=\xd
81 \xd48 \xd
82 Name:·classes.dex\xd49 Name:·classes.dex\xd
83 SHA-256-Digest:·hc/Dk9XsMmVPEIzHz5ia0Leq/q7+OX2N38pLP4zCVnA=\xd50 SHA-256-Digest:·Qsa831mZAq3ABdxzPpegx0M6vDfmyPQHQ0NE6DUoOnI=\xd
84 \xd51 \xd
85 Name:·lib/arm64-v8a/libextservices_jni.so\xd52 Name:·lib/arm64-v8a/libextservices_jni.so\xd
86 SHA-256-Digest:·YgI7lvozr61Po0h+pFh5QTNc+mFHIqzGTW7vqwF4W6c=\xd53 SHA-256-Digest:·TrRMEF06Uzm9aRrZWaf9bDF9yT+jFA4+ooNSfpsCnTE=\xd
87 \xd54 \xd
88 Name:·lib/arm64-v8a/libnativehelper_compat_libc++.so\xd55 Name:·lib/arm64-v8a/libnativehelper_compat_libc++.so\xd
89 SHA-256-Digest:·04JZlpvsqCFmi1ub4MtzZMUZUNd4DJJVeFS8cXv/xLk=\xd56 SHA-256-Digest:·9gXQ9zivnYmcrgW62eTwtFQOSRdpnbVnNhnQo9xILiU=\xd
90 \xd57 \xd
91 Name:·lib/arm64-v8a/libtextclassifier.so\xd58 Name:·lib/arm64-v8a/libtextclassifier.so\xd
92 SHA-256-Digest:·70qYnTymiIFv1t6oQtEOrL/flZC1xGRAeLcF9wq4934=\xd59 SHA-256-Digest:·L64LMOlFZKHbLkVqrrsGsMLAkwM9jRZALh/xWcJKNaU=\xd
93 \xd60 \xd
94 Name:·res/drawable-hdpi-v4/notification_bg_low_normal.9.png\xd61 Name:·res/drawable-hdpi-v4/notification_bg_low_normal.9.png\xd
95 SHA-256-Digest:·IfC1UoC+ELGHzv+O3vSlpwR2g+bp/PR95BCqODn0EJQ=\xd62 SHA-256-Digest:·IfC1UoC+ELGHzv+O3vSlpwR2g+bp/PR95BCqODn0EJQ=\xd
96 \xd63 \xd
97 Name:·res/drawable-hdpi-v4/notification_bg_low_pressed.9.png\xd64 Name:·res/drawable-hdpi-v4/notification_bg_low_pressed.9.png\xd
98 SHA-256-Digest:·Qq7gsDiD6U315UM0ijl9EwLBuCIYlYcag7gYmfWpZHs=\xd65 SHA-256-Digest:·Qq7gsDiD6U315UM0ijl9EwLBuCIYlYcag7gYmfWpZHs=\xd
99 \xd66 \xd
Offset 118, 15 lines modifiedOffset 85, 15 lines modified
118 Name:·res/drawable-mdpi-v4/notification_bg_normal_pressed.9.png\xd85 Name:·res/drawable-mdpi-v4/notification_bg_normal_pressed.9.png\xd
119 SHA-256-Digest:·mcFNaFW4viltWAF9N1G43IScR7bR2Aq2FP+QdQgORhs=\xd86 SHA-256-Digest:·mcFNaFW4viltWAF9N1G43IScR7bR2Aq2FP+QdQgORhs=\xd
120 \xd87 \xd
121 Name:·res/drawable-mdpi-v4/notify_panel_notification_icon_bg.png\xd88 Name:·res/drawable-mdpi-v4/notify_panel_notification_icon_bg.png\xd
122 SHA-256-Digest:·DXc+YsdWQiMTJihGx4flj2fg7ofkXhrplCAC6BbEy54=\xd89 SHA-256-Digest:·DXc+YsdWQiMTJihGx4flj2fg7ofkXhrplCAC6BbEy54=\xd
123 \xd90 \xd
124 Name:·res/drawable-v21/notification_action_background.xml\xd91 Name:·res/drawable-v21/notification_action_background.xml\xd
125 SHA-256-Digest:·uLjDICGjgXT7x66pOXLbVXhlro73SWhSO0MHl0O+C1U=\xd92 SHA-256-Digest:·/3ezSUCFOExWGFaylU4Rh3kndx3uwC3J8l4cZQYjPvE=\xd
126 \xd93 \xd
127 Name:·res/drawable-v29/autofill_inline_suggestion_chip_background.xml\xd94 Name:·res/drawable-v29/autofill_inline_suggestion_chip_background.xml\xd
128 SHA-256-Digest:·pVznc8ZDihSgJxSUIIKYgWDiNY3QVz9DDyh3dbqvCyo=\xd95 SHA-256-Digest:·pVznc8ZDihSgJxSUIIKYgWDiNY3QVz9DDyh3dbqvCyo=\xd
129 \xd96 \xd
130 Name:·res/drawable-xhdpi-v4/notification_bg_low_normal.9.png\xd97 Name:·res/drawable-xhdpi-v4/notification_bg_low_normal.9.png\xd
131 SHA-256-Digest:·PgmvohxFNywDVZjAF8j7QFptZ45suE3IV1gcs7QOSC0=\xd98 SHA-256-Digest:·PgmvohxFNywDVZjAF8j7QFptZ45suE3IV1gcs7QOSC0=\xd
132 \xd99 \xd
Offset 139, 54 lines modifiedOffset 106, 51 lines modified
139 Name:·res/drawable-xhdpi-v4/notification_bg_normal_pressed.9.png\xd106 Name:·res/drawable-xhdpi-v4/notification_bg_normal_pressed.9.png\xd
140 SHA-256-Digest:·0nr0NRAcpMvsDIQL0waHkYzTnrg6qxSHQghVYjpFmYs=\xd107 SHA-256-Digest:·0nr0NRAcpMvsDIQL0waHkYzTnrg6qxSHQghVYjpFmYs=\xd
141 \xd108 \xd
142 Name:·res/drawable-xhdpi-v4/notify_panel_notification_icon_bg.png\xd109 Name:·res/drawable-xhdpi-v4/notify_panel_notification_icon_bg.png\xd
143 SHA-256-Digest:·tE7to016Upwv5VcZ6wmPopcHyqkdGN4Gp6d11ua8+XM=\xd110 SHA-256-Digest:·tE7to016Upwv5VcZ6wmPopcHyqkdGN4Gp6d11ua8+XM=\xd
144 \xd111 \xd
145 Name:·res/drawable/notification_bg.xml\xd112 Name:·res/drawable/notification_bg.xml\xd
146 SHA-256-Digest:·peqmqLmgp3MNt0qqEadJrBpZph/vD/kvne5bMOOYj9g=\xd113 SHA-256-Digest:·Q9jJ7xjM6b72cuJ+csXEnrWm7/8/ImysNUELC8g5xOQ=\xd
147 \xd114 \xd
148 Name:·res/drawable/notification_bg_low.xml\xd115 Name:·res/drawable/notification_bg_low.xml\xd
149 SHA-256-Digest:·W+eenR5RqiyFQX/EMskK2dPFKfsPnAsew8981KcYVD4=\xd116 SHA-256-Digest:·r1HceDZlNSdQVyPsZvz7iAjrECqaWNHCGT1RGVwnvTg=\xd
... Open expanded diff ...
7.96 KB
original/META-INF/CERT.SF
    
Offset 1, 101 lines modifiedOffset 1, 68 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:·t2rR0zRZvCz1MWLVkl6FNYavEj6H89vZ8vucO4adWWo=\xd3 SHA-256-Digest-Manifest:·rU4iBlrxCHLPSZSWW32S4BVg0xgeNc+8ZCKyfkMmfp8=\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:·9LYti9cE9WnJgHf6IpvIxDyd0WzLxgMy/XuiMhYsDfE=\xd7 SHA-256-Digest:·mv+NksnjIHVOIiKvhNlahFtjUAmkFMXBfz344Vyojd4=\xd
8 \xd8 \xd
9 Name:·META-INF/androidx.annotation_annotation-experimental.version\xd9 Name:·META-INF/androidx.annotation_annotation-experimental.version\xd
10 SHA-256-Digest:·ujE0E8S7cCJWd8VHFuYV3JVpUdNPQLbs4zHo7I9dbQk=\xd10 SHA-256-Digest:·ujE0E8S7cCJWd8VHFuYV3JVpUdNPQLbs4zHo7I9dbQk=\xd
11 \xd11 \xd
12 Name:·META-INF/androidx.arch.core_core-runtime.version\xd12 Name:·META-INF/androidx.arch.core_core-runtime.version\xd
13 SHA-256-Digest:·tYyn5dB58gBNXy2LVbjREtp2J39iyiJ1CCjJ/3hfnvc=\xd13 SHA-256-Digest:·tYyn5dB58gBNXy2LVbjREtp2J39iyiJ1CCjJ/3hfnvc=\xd
14 \xd14 \xd
15 Name:·META-INF/androidx.autofill_autofill.version\xd15 Name:·META-INF/androidx.autofill_autofill.version\xd
16 SHA-256-Digest:·NZtHZzLnwBu2v2WFXyFzpiZW9rzBXBB0RzttH2DeaxQ=\xd16 SHA-256-Digest:·NZtHZzLnwBu2v2WFXyFzpiZW9rzBXBB0RzttH2DeaxQ=\xd
17 \xd17 \xd
18 Name:·META-INF/androidx.core_core.version\xd18 Name:·META-INF/androidx.core_core.version\xd
19 SHA-256-Digest:·8zKNZqz4y7WDtXQfkg3aj8gg5O9NFIOy0mhifUrfUEU=\xd19 SHA-256-Digest:·8zKNZqz4y7WDtXQfkg3aj8gg5O9NFIOy0mhifUrfUEU=\xd
20 \xd20 \xd
21 Name:·META-INF/androidx.lifecycle_lifecycle-livedata-core.version\xd 
22 SHA-256-Digest:·jcS5laAFqk9vRvfxgFbM+snGoQ4bfePD2skwfnMadas=\xd 
23 \xd 
24 Name:·META-INF/androidx.lifecycle_lifecycle-livedata.version\xd 
25 SHA-256-Digest:·55T7kOKlCvzhK2eQnKJI/aU7wUNIwchyYD7XlwZUviU=\xd 
26 \xd 
27 Name:·META-INF/androidx.lifecycle_lifecycle-runtime.version\xd21 Name:·META-INF/androidx.lifecycle_lifecycle-runtime.version\xd
28 SHA-256-Digest:·uAkhRo2vqLv8O1fkc+/uHI3siheSN+LcQ/zw7HxxMYI=\xd22 SHA-256-Digest:·uAkhRo2vqLv8O1fkc+/uHI3siheSN+LcQ/zw7HxxMYI=\xd
29 \xd23 \xd
30 Name:·META-INF/androidx.lifecycle_lifecycle-service.version\xd 
31 SHA-256-Digest:·NNsqiheJvg94s4dQgqIBzhcihETIwVGEvtPttNvGV8Y=\xd 
32 \xd 
33 Name:·META-INF/androidx.room_room-runtime.version\xd 
34 SHA-256-Digest:·lbIn6Y/RE3zlB5wHKRwkrUJMTllvP1Les7dfkxdta4g=\xd 
35 \xd 
36 Name:·META-INF/androidx.sqlite_sqlite-framework.version\xd 
37 SHA-256-Digest:·GxVdOcw2K2zv81CJePlcR7+mLjoevBay4pAuu6y+QYc=\xd 
38 \xd 
39 Name:·META-INF/androidx.sqlite_sqlite.version\xd 
40 SHA-256-Digest:·E60zA62n0+t7SrA9d2cryr31R6vd46Zq61QUQvnn0yc=\xd 
41 \xd 
42 Name:·META-INF/androidx.versionedparcelable_versionedparcelable.versio\xd24 Name:·META-INF/androidx.versionedparcelable_versionedparcelable.versio\xd
43 ·n\xd25 ·n\xd
44 SHA-256-Digest:·T5Z0gTL2PbLukt/Dq7cCVO3DkUfGObE2MTNlPc3T8UQ=\xd26 SHA-256-Digest:·T5Z0gTL2PbLukt/Dq7cCVO3DkUfGObE2MTNlPc3T8UQ=\xd
45 \xd27 \xd
46 Name:·META-INF/androidx.work_work-runtime.version\xd 
47 SHA-256-Digest:·zUsgmczLKsrQ02npl1yn/irgXIUQr5/N6NBR+jPB76w=\xd 
48 \xd 
49 Name:·META-INF/annotation-experimental_release.kotlin_module\xd28 Name:·META-INF/annotation-experimental_release.kotlin_module\xd
50 SHA-256-Digest:·MCq+Y1IkDUPmdLWCqezpnWA4aiIaq0p7Zu1hvLHnm3E=\xd29 SHA-256-Digest:·MCq+Y1IkDUPmdLWCqezpnWA4aiIaq0p7Zu1hvLHnm3E=\xd
51 \xd30 \xd
52 Name:·META-INF/maven/com.google.errorprone/error_prone_annotations/pom\xd31 Name:·META-INF/maven/com.google.errorprone/error_prone_annotations/pom\xd
53 ·.properties\xd32 ·.properties\xd
54 SHA-256-Digest:·FIU8y9A/ZEIsRgwnXxGe70Vark8LEuauY1Rb7K7U2Z4=\xd33 SHA-256-Digest:·FIU8y9A/ZEIsRgwnXxGe70Vark8LEuauY1Rb7K7U2Z4=\xd
55 \xd34 \xd
56 Name:·META-INF/maven/com.google.errorprone/error_prone_annotations/pom\xd35 Name:·META-INF/maven/com.google.errorprone/error_prone_annotations/pom\xd
57 ·.xml\xd36 ·.xml\xd
58 SHA-256-Digest:·pmmzf1RYyZG71PZEkkv/ppTigvA93xDwXSE4t/FLa1U=\xd37 SHA-256-Digest:·pmmzf1RYyZG71PZEkkv/ppTigvA93xDwXSE4t/FLa1U=\xd
59 \xd38 \xd
60 Name:·META-INF/maven/com.google.guava/listenablefuture/pom.properties\xd 
61 SHA-256-Digest:·Rtm70lGtq8BroAIbSTWUg3ZjDMJ4qvMQfDEFefqIJos=\xd 
62 \xd 
63 Name:·META-INF/maven/com.google.guava/listenablefuture/pom.xml\xd 
64 SHA-256-Digest:·dvcZs0l0qx+ifKitIyPI9/VYBm3msJe/sefE1qlLLVo=\xd 
65 \xd 
66 Name:·META-INF/proguard/androidx-annotations.pro\xd39 Name:·META-INF/proguard/androidx-annotations.pro\xd
67 SHA-256-Digest:·2DSGqre75s/HlcLdGURGKFwkYDXokjrZWYuN4viGZZs=\xd40 SHA-256-Digest:·2DSGqre75s/HlcLdGURGKFwkYDXokjrZWYuN4viGZZs=\xd
68 \xd41 \xd
69 Name:·META-INF/work-runtime_release.kotlin_module\xd 
70 SHA-256-Digest:·4nZ7r7wmtycabnDrtFbNfiXR7BNRRGqi7ryRmupN5fM=\xd 
71 \xd 
72 Name:·assets/NOTICE.html.gz\xd 
73 SHA-256-Digest:·xVgIfKAUOG4hB9wrE5PglHAbTKwUBa79SaANBQd7cP8=\xd 
74 \xd 
75 Name:·assets/textclassifier/actions_suggestions.universal.model\xd42 Name:·assets/textclassifier/actions_suggestions.universal.model\xd
76 SHA-256-Digest:·6RrxK0pPC8No1XSlnGr+xyI5sD+pljMbjEsov1abpLE=\xd43 SHA-256-Digest:·6RrxK0pPC8No1XSlnGr+xyI5sD+pljMbjEsov1abpLE=\xd
77 \xd44 \xd
78 Name:·assets/textclassifier/annotator.universal.model\xd45 Name:·assets/textclassifier/annotator.universal.model\xd
79 SHA-256-Digest:·N+NXDs6P+HlkLMuxTxLqA2M7Wmnbm/SAi+LexV9NDr0=\xd46 SHA-256-Digest:·AU3hVbLDTr1bX2ShWR1L1BPNaHoUeu6GowKoFSHQxgA=\xd
80 \xd47 \xd
81 Name:·assets/textclassifier/lang_id.model\xd48 Name:·assets/textclassifier/lang_id.model\xd
82 SHA-256-Digest:·320oTHeuwEd1Re1nDcJWewiZaiqJyP5cEKdkv8vUW+k=\xd49 SHA-256-Digest:·320oTHeuwEd1Re1nDcJWewiZaiqJyP5cEKdkv8vUW+k=\xd
83 \xd50 \xd
84 Name:·classes.dex\xd51 Name:·classes.dex\xd
85 SHA-256-Digest:·qy+UkfssbRRwktkUIClfVIARRfZ2oD0I1IK6B2dWR3Q=\xd52 SHA-256-Digest:·bq7C9qA3i5JtlLWqoZmDqsl0sehBEyBr5Ehwqe0guGc=\xd
86 \xd53 \xd
87 Name:·lib/arm64-v8a/libextservices_jni.so\xd54 Name:·lib/arm64-v8a/libextservices_jni.so\xd
88 SHA-256-Digest:·zAymysv/rBby2ZO030qog3Yo4SwsGyRa/BwLrvAvgG8=\xd55 SHA-256-Digest:·YEWLGowigVqo9TT6xpx+GXksTWY7uL3lvAuYlOkPdxA=\xd
89 \xd56 \xd
90 Name:·lib/arm64-v8a/libnativehelper_compat_libc++.so\xd57 Name:·lib/arm64-v8a/libnativehelper_compat_libc++.so\xd
91 SHA-256-Digest:·90RBIevHAuT9JoothFGIvhVaCnD1LBFkT7At6EUrNbM=\xd58 SHA-256-Digest:·IUSdLXioEGstE1tBRyEmOy3C2oyDrYNqCLPmAkkaTT4=\xd
92 \xd59 \xd
93 Name:·lib/arm64-v8a/libtextclassifier.so\xd60 Name:·lib/arm64-v8a/libtextclassifier.so\xd
94 SHA-256-Digest:·zv2gMyWFIgMiei2wNDbIR656eT68U0rFn0xUnP7PU38=\xd61 SHA-256-Digest:·/0o6+ha1HTFxsdMulWHWRm8ZoXMrOsBu3Nn5Hi1eDr8=\xd
95 \xd62 \xd
96 Name:·res/drawable-hdpi-v4/notification_bg_low_normal.9.png\xd63 Name:·res/drawable-hdpi-v4/notification_bg_low_normal.9.png\xd
97 SHA-256-Digest:·fdgyJ61bkVHESSHzWiTHQ5LVNwIge6pbEao7ySrGIjw=\xd64 SHA-256-Digest:·fdgyJ61bkVHESSHzWiTHQ5LVNwIge6pbEao7ySrGIjw=\xd
98 \xd65 \xd
99 Name:·res/drawable-hdpi-v4/notification_bg_low_pressed.9.png\xd66 Name:·res/drawable-hdpi-v4/notification_bg_low_pressed.9.png\xd
100 SHA-256-Digest:·4RlHlyDIzTYG5Klg5AKe0Fi4c3z+iVWMOHgAh9ZL7Aw=\xd67 SHA-256-Digest:·4RlHlyDIzTYG5Klg5AKe0Fi4c3z+iVWMOHgAh9ZL7Aw=\xd
101 \xd68 \xd
Offset 120, 15 lines modifiedOffset 87, 15 lines modified
120 Name:·res/drawable-mdpi-v4/notification_bg_normal_pressed.9.png\xd87 Name:·res/drawable-mdpi-v4/notification_bg_normal_pressed.9.png\xd
121 SHA-256-Digest:·E+nflwefiwR9S8AxSqqdC4YdlP6FC3dp3U7y/507B1k=\xd88 SHA-256-Digest:·E+nflwefiwR9S8AxSqqdC4YdlP6FC3dp3U7y/507B1k=\xd
122 \xd89 \xd
123 Name:·res/drawable-mdpi-v4/notify_panel_notification_icon_bg.png\xd90 Name:·res/drawable-mdpi-v4/notify_panel_notification_icon_bg.png\xd
124 SHA-256-Digest:·8C4ln6xzH/7a1Zr/v13Gw9vF9lJ85KeVqKuMY61s+To=\xd91 SHA-256-Digest:·8C4ln6xzH/7a1Zr/v13Gw9vF9lJ85KeVqKuMY61s+To=\xd
125 \xd92 \xd
126 Name:·res/drawable-v21/notification_action_background.xml\xd93 Name:·res/drawable-v21/notification_action_background.xml\xd
127 SHA-256-Digest:·/o89Wrv8h+xfZzdERLIMz8XVjIWb5BJUVPLRpgeWZSE=\xd94 SHA-256-Digest:·y6RZacJtEcpejg3xBUMSmWXCXAfhhHVU7IkFTTCWdCQ=\xd
128 \xd95 \xd
129 Name:·res/drawable-v29/autofill_inline_suggestion_chip_background.xml\xd96 Name:·res/drawable-v29/autofill_inline_suggestion_chip_background.xml\xd
130 SHA-256-Digest:·A3zUrsoIQo3KV7SrWE8lH5k0O8lOsVuiVSyjHQdYj4c=\xd97 SHA-256-Digest:·A3zUrsoIQo3KV7SrWE8lH5k0O8lOsVuiVSyjHQdYj4c=\xd
131 \xd98 \xd
132 Name:·res/drawable-xhdpi-v4/notification_bg_low_normal.9.png\xd99 Name:·res/drawable-xhdpi-v4/notification_bg_low_normal.9.png\xd
133 SHA-256-Digest:·uXY6G0jRm/22W3PCh/Bn1QB8m4GwiK1QCuoTeveblDQ=\xd100 SHA-256-Digest:·uXY6G0jRm/22W3PCh/Bn1QB8m4GwiK1QCuoTeveblDQ=\xd
134 \xd101 \xd
Offset 141, 54 lines modifiedOffset 108, 51 lines modified
141 Name:·res/drawable-xhdpi-v4/notification_bg_normal_pressed.9.png\xd108 Name:·res/drawable-xhdpi-v4/notification_bg_normal_pressed.9.png\xd
142 SHA-256-Digest:·ukgIe6XxA8BIeBpiCpKscdVufr7N3/HFli1R1e0BBDs=\xd109 SHA-256-Digest:·ukgIe6XxA8BIeBpiCpKscdVufr7N3/HFli1R1e0BBDs=\xd
143 \xd110 \xd
144 Name:·res/drawable-xhdpi-v4/notify_panel_notification_icon_bg.png\xd111 Name:·res/drawable-xhdpi-v4/notify_panel_notification_icon_bg.png\xd
145 SHA-256-Digest:·D1Xpcp0eT5Aq/BN3oXeFvyGZiAwa+YOLYva+w2YhSQs=\xd112 SHA-256-Digest:·D1Xpcp0eT5Aq/BN3oXeFvyGZiAwa+YOLYva+w2YhSQs=\xd
146 \xd113 \xd
147 Name:·res/drawable/notification_bg.xml\xd114 Name:·res/drawable/notification_bg.xml\xd
148 SHA-256-Digest:·rF4k5A01uxBW5vj7nZxm6PDjIO1ZbLYmNuozHl1Ajsc=\xd115 SHA-256-Digest:·uIN9eHK94Tq7EGdS4RrApEZ8TNXJlNNq57zu9eMIODA=\xd
149 \xd116 \xd
... Open expanded diff ...
23.0 KB
res/values/public.xml
23.0 KB
res/values/public.xml
    
Offset 19, 161 lines modifiedOffset 19, 157 lines modified
19 ··<public·type="attr"·name="fontVariationSettings"·id="0x7f02000f"/>19 ··<public·type="attr"·name="fontVariationSettings"·id="0x7f02000f"/>
20 ··<public·type="attr"·name="fontWeight"·id="0x7f020010"/>20 ··<public·type="attr"·name="fontWeight"·id="0x7f020010"/>
21 ··<public·type="attr"·name="isAutofillInlineSuggestionTheme"·id="0x7f020011"/>21 ··<public·type="attr"·name="isAutofillInlineSuggestionTheme"·id="0x7f020011"/>
22 ··<public·type="attr"·name="nestedScrollViewStyle"·id="0x7f020012"/>22 ··<public·type="attr"·name="nestedScrollViewStyle"·id="0x7f020012"/>
23 ··<public·type="attr"·name="queryPatterns"·id="0x7f020013"/>23 ··<public·type="attr"·name="queryPatterns"·id="0x7f020013"/>
24 ··<public·type="attr"·name="shortcutMatchRequired"·id="0x7f020014"/>24 ··<public·type="attr"·name="shortcutMatchRequired"·id="0x7f020014"/>
25 ··<public·type="attr"·name="ttcIndex"·id="0x7f020015"/>25 ··<public·type="attr"·name="ttcIndex"·id="0x7f020015"/>
26 ··<public·type="bool"·name="enable_system_alarm_service_default"·id="0x7f030000"/> 
27 ··<public·type="bool"·name="enable_system_foreground_service_default"·id="0x7f030001"/> 
28 ··<public·type="bool"·name="enable_system_job_service_default"·id="0x7f030002"/> 
29 ··<public·type="bool"·name="workmanager_test_configuration"·id="0x7f030003"/> 
30 ··<public·type="color"·name="androidx_core_ripple_material_light"·id="0x7f040000"/>26 ··<public·type="color"·name="androidx_core_ripple_material_light"·id="0x7f030000"/>
31 ··<public·type="color"·name="androidx_core_secondary_text_default_material_light"·id="0x7f040001"/>27 ··<public·type="color"·name="androidx_core_secondary_text_default_material_light"·id="0x7f030001"/>
32 ··<public·type="color"·name="notification_action_color_filter"·id="0x7f040002"/>28 ··<public·type="color"·name="notification_action_color_filter"·id="0x7f030002"/>
33 ··<public·type="color"·name="notification_icon_bg_color"·id="0x7f040003"/>29 ··<public·type="color"·name="notification_icon_bg_color"·id="0x7f030003"/>
34 ··<public·type="dimen"·name="autofill_inline_suggestion_icon_size"·id="0x7f050000"/>30 ··<public·type="dimen"·name="autofill_inline_suggestion_icon_size"·id="0x7f040000"/>
35 ··<public·type="dimen"·name="compat_button_inset_horizontal_material"·id="0x7f050001"/>31 ··<public·type="dimen"·name="compat_button_inset_horizontal_material"·id="0x7f040001"/>
36 ··<public·type="dimen"·name="compat_button_inset_vertical_material"·id="0x7f050002"/>32 ··<public·type="dimen"·name="compat_button_inset_vertical_material"·id="0x7f040002"/>
37 ··<public·type="dimen"·name="compat_button_padding_horizontal_material"·id="0x7f050003"/>33 ··<public·type="dimen"·name="compat_button_padding_horizontal_material"·id="0x7f040003"/>
38 ··<public·type="dimen"·name="compat_button_padding_vertical_material"·id="0x7f050004"/>34 ··<public·type="dimen"·name="compat_button_padding_vertical_material"·id="0x7f040004"/>
39 ··<public·type="dimen"·name="compat_control_corner_material"·id="0x7f050005"/>35 ··<public·type="dimen"·name="compat_control_corner_material"·id="0x7f040005"/>
40 ··<public·type="dimen"·name="compat_notification_large_icon_max_height"·id="0x7f050006"/>36 ··<public·type="dimen"·name="compat_notification_large_icon_max_height"·id="0x7f040006"/>
41 ··<public·type="dimen"·name="compat_notification_large_icon_max_width"·id="0x7f050007"/>37 ··<public·type="dimen"·name="compat_notification_large_icon_max_width"·id="0x7f040007"/>
42 ··<public·type="dimen"·name="notification_action_icon_size"·id="0x7f050008"/>38 ··<public·type="dimen"·name="notification_action_icon_size"·id="0x7f040008"/>
43 ··<public·type="dimen"·name="notification_action_text_size"·id="0x7f050009"/>39 ··<public·type="dimen"·name="notification_action_text_size"·id="0x7f040009"/>
44 ··<public·type="dimen"·name="notification_big_circle_margin"·id="0x7f05000a"/>40 ··<public·type="dimen"·name="notification_big_circle_margin"·id="0x7f04000a"/>
45 ··<public·type="dimen"·name="notification_content_margin_start"·id="0x7f05000b"/>41 ··<public·type="dimen"·name="notification_content_margin_start"·id="0x7f04000b"/>
46 ··<public·type="dimen"·name="notification_large_icon_height"·id="0x7f05000c"/>42 ··<public·type="dimen"·name="notification_large_icon_height"·id="0x7f04000c"/>
47 ··<public·type="dimen"·name="notification_large_icon_width"·id="0x7f05000d"/>43 ··<public·type="dimen"·name="notification_large_icon_width"·id="0x7f04000d"/>
48 ··<public·type="dimen"·name="notification_main_column_padding_top"·id="0x7f05000e"/>44 ··<public·type="dimen"·name="notification_main_column_padding_top"·id="0x7f04000e"/>
49 ··<public·type="dimen"·name="notification_media_narrow_margin"·id="0x7f05000f"/>45 ··<public·type="dimen"·name="notification_media_narrow_margin"·id="0x7f04000f"/>
50 ··<public·type="dimen"·name="notification_right_icon_size"·id="0x7f050010"/>46 ··<public·type="dimen"·name="notification_right_icon_size"·id="0x7f040010"/>
51 ··<public·type="dimen"·name="notification_right_side_padding_top"·id="0x7f050011"/>47 ··<public·type="dimen"·name="notification_right_side_padding_top"·id="0x7f040011"/>
52 ··<public·type="dimen"·name="notification_small_icon_background_padding"·id="0x7f050012"/>48 ··<public·type="dimen"·name="notification_small_icon_background_padding"·id="0x7f040012"/>
53 ··<public·type="dimen"·name="notification_small_icon_size_as_large"·id="0x7f050013"/>49 ··<public·type="dimen"·name="notification_small_icon_size_as_large"·id="0x7f040013"/>
54 ··<public·type="dimen"·name="notification_subtext_size"·id="0x7f050014"/>50 ··<public·type="dimen"·name="notification_subtext_size"·id="0x7f040014"/>
55 ··<public·type="dimen"·name="notification_top_pad"·id="0x7f050015"/>51 ··<public·type="dimen"·name="notification_top_pad"·id="0x7f040015"/>
56 ··<public·type="dimen"·name="notification_top_pad_large_text"·id="0x7f050016"/>52 ··<public·type="dimen"·name="notification_top_pad_large_text"·id="0x7f040016"/>
57 ··<public·type="drawable"·name="autofill_inline_suggestion_chip_background"·id="0x7f060000"/>53 ··<public·type="drawable"·name="autofill_inline_suggestion_chip_background"·id="0x7f050000"/>
58 ··<public·type="drawable"·name="notification_action_background"·id="0x7f060001"/>54 ··<public·type="drawable"·name="notification_action_background"·id="0x7f050001"/>
59 ··<public·type="drawable"·name="notification_bg"·id="0x7f060002"/>55 ··<public·type="drawable"·name="notification_bg"·id="0x7f050002"/>
60 ··<public·type="drawable"·name="notification_bg_low"·id="0x7f060003"/>56 ··<public·type="drawable"·name="notification_bg_low"·id="0x7f050003"/>
61 ··<public·type="drawable"·name="notification_icon_background"·id="0x7f060008"/>57 ··<public·type="drawable"·name="notification_icon_background"·id="0x7f050008"/>
62 ··<public·type="drawable"·name="notification_template_icon_bg"·id="0x7f060009"/>58 ··<public·type="drawable"·name="notification_template_icon_bg"·id="0x7f050009"/>
63 ··<public·type="drawable"·name="notification_template_icon_low_bg"·id="0x7f06000a"/>59 ··<public·type="drawable"·name="notification_template_icon_low_bg"·id="0x7f05000a"/>
64 ··<public·type="drawable"·name="notification_tile_bg"·id="0x7f06000b"/>60 ··<public·type="drawable"·name="notification_tile_bg"·id="0x7f05000b"/>
65 ··<public·type="drawable"·name="tc_notif_ic_action_open"·id="0x7f06000d"/>61 ··<public·type="drawable"·name="tc_notif_ic_action_open"·id="0x7f05000d"/>
66 ··<public·type="drawable"·name="tc_notif_ic_menu_copy_material"·id="0x7f06000e"/>62 ··<public·type="drawable"·name="tc_notif_ic_menu_copy_material"·id="0x7f05000e"/>
67 ··<public·type="drawable"·name="notification_bg_low_normal"·id="0x7f060004"/>63 ··<public·type="drawable"·name="notification_bg_low_normal"·id="0x7f050004"/>
68 ··<public·type="drawable"·name="notification_bg_low_pressed"·id="0x7f060005"/>64 ··<public·type="drawable"·name="notification_bg_low_pressed"·id="0x7f050005"/>
69 ··<public·type="drawable"·name="notification_bg_normal"·id="0x7f060006"/>65 ··<public·type="drawable"·name="notification_bg_normal"·id="0x7f050006"/>
70 ··<public·type="drawable"·name="notification_bg_normal_pressed"·id="0x7f060007"/>66 ··<public·type="drawable"·name="notification_bg_normal_pressed"·id="0x7f050007"/>
71 ··<public·type="drawable"·name="notify_panel_notification_icon_bg"·id="0x7f06000c"/>67 ··<public·type="drawable"·name="notify_panel_notification_icon_bg"·id="0x7f05000c"/>
72 ··<public·type="id"·name="accessibility_action_clickable_span"·id="0x7f070000"/>68 ··<public·type="id"·name="accessibility_action_clickable_span"·id="0x7f060000"/>
73 ··<public·type="id"·name="accessibility_custom_action_0"·id="0x7f070001"/>69 ··<public·type="id"·name="accessibility_custom_action_0"·id="0x7f060001"/>
74 ··<public·type="id"·name="accessibility_custom_action_1"·id="0x7f070002"/>70 ··<public·type="id"·name="accessibility_custom_action_1"·id="0x7f060002"/>
75 ··<public·type="id"·name="accessibility_custom_action_10"·id="0x7f070003"/>71 ··<public·type="id"·name="accessibility_custom_action_10"·id="0x7f060003"/>
76 ··<public·type="id"·name="accessibility_custom_action_11"·id="0x7f070004"/>72 ··<public·type="id"·name="accessibility_custom_action_11"·id="0x7f060004"/>
77 ··<public·type="id"·name="accessibility_custom_action_12"·id="0x7f070005"/>73 ··<public·type="id"·name="accessibility_custom_action_12"·id="0x7f060005"/>
78 ··<public·type="id"·name="accessibility_custom_action_13"·id="0x7f070006"/>74 ··<public·type="id"·name="accessibility_custom_action_13"·id="0x7f060006"/>
79 ··<public·type="id"·name="accessibility_custom_action_14"·id="0x7f070007"/>75 ··<public·type="id"·name="accessibility_custom_action_14"·id="0x7f060007"/>
80 ··<public·type="id"·name="accessibility_custom_action_15"·id="0x7f070008"/>76 ··<public·type="id"·name="accessibility_custom_action_15"·id="0x7f060008"/>
81 ··<public·type="id"·name="accessibility_custom_action_16"·id="0x7f070009"/>77 ··<public·type="id"·name="accessibility_custom_action_16"·id="0x7f060009"/>
82 ··<public·type="id"·name="accessibility_custom_action_17"·id="0x7f07000a"/>78 ··<public·type="id"·name="accessibility_custom_action_17"·id="0x7f06000a"/>
83 ··<public·type="id"·name="accessibility_custom_action_18"·id="0x7f07000b"/>79 ··<public·type="id"·name="accessibility_custom_action_18"·id="0x7f06000b"/>
84 ··<public·type="id"·name="accessibility_custom_action_19"·id="0x7f07000c"/>80 ··<public·type="id"·name="accessibility_custom_action_19"·id="0x7f06000c"/>
85 ··<public·type="id"·name="accessibility_custom_action_2"·id="0x7f07000d"/>81 ··<public·type="id"·name="accessibility_custom_action_2"·id="0x7f06000d"/>
86 ··<public·type="id"·name="accessibility_custom_action_20"·id="0x7f07000e"/>82 ··<public·type="id"·name="accessibility_custom_action_20"·id="0x7f06000e"/>
87 ··<public·type="id"·name="accessibility_custom_action_21"·id="0x7f07000f"/>83 ··<public·type="id"·name="accessibility_custom_action_21"·id="0x7f06000f"/>
88 ··<public·type="id"·name="accessibility_custom_action_22"·id="0x7f070010"/>84 ··<public·type="id"·name="accessibility_custom_action_22"·id="0x7f060010"/>
89 ··<public·type="id"·name="accessibility_custom_action_23"·id="0x7f070011"/>85 ··<public·type="id"·name="accessibility_custom_action_23"·id="0x7f060011"/>
90 ··<public·type="id"·name="accessibility_custom_action_24"·id="0x7f070012"/>86 ··<public·type="id"·name="accessibility_custom_action_24"·id="0x7f060012"/>
91 ··<public·type="id"·name="accessibility_custom_action_25"·id="0x7f070013"/>87 ··<public·type="id"·name="accessibility_custom_action_25"·id="0x7f060013"/>
92 ··<public·type="id"·name="accessibility_custom_action_26"·id="0x7f070014"/>88 ··<public·type="id"·name="accessibility_custom_action_26"·id="0x7f060014"/>
93 ··<public·type="id"·name="accessibility_custom_action_27"·id="0x7f070015"/>89 ··<public·type="id"·name="accessibility_custom_action_27"·id="0x7f060015"/>
94 ··<public·type="id"·name="accessibility_custom_action_28"·id="0x7f070016"/>90 ··<public·type="id"·name="accessibility_custom_action_28"·id="0x7f060016"/>
95 ··<public·type="id"·name="accessibility_custom_action_29"·id="0x7f070017"/>91 ··<public·type="id"·name="accessibility_custom_action_29"·id="0x7f060017"/>
96 ··<public·type="id"·name="accessibility_custom_action_3"·id="0x7f070018"/>92 ··<public·type="id"·name="accessibility_custom_action_3"·id="0x7f060018"/>
97 ··<public·type="id"·name="accessibility_custom_action_30"·id="0x7f070019"/>93 ··<public·type="id"·name="accessibility_custom_action_30"·id="0x7f060019"/>
98 ··<public·type="id"·name="accessibility_custom_action_31"·id="0x7f07001a"/>94 ··<public·type="id"·name="accessibility_custom_action_31"·id="0x7f06001a"/>
99 ··<public·type="id"·name="accessibility_custom_action_4"·id="0x7f07001b"/>95 ··<public·type="id"·name="accessibility_custom_action_4"·id="0x7f06001b"/>
100 ··<public·type="id"·name="accessibility_custom_action_5"·id="0x7f07001c"/>96 ··<public·type="id"·name="accessibility_custom_action_5"·id="0x7f06001c"/>
101 ··<public·type="id"·name="accessibility_custom_action_6"·id="0x7f07001d"/>97 ··<public·type="id"·name="accessibility_custom_action_6"·id="0x7f06001d"/>
102 ··<public·type="id"·name="accessibility_custom_action_7"·id="0x7f07001e"/>98 ··<public·type="id"·name="accessibility_custom_action_7"·id="0x7f06001e"/>
103 ··<public·type="id"·name="accessibility_custom_action_8"·id="0x7f07001f"/>99 ··<public·type="id"·name="accessibility_custom_action_8"·id="0x7f06001f"/>
104 ··<public·type="id"·name="accessibility_custom_action_9"·id="0x7f070020"/>100 ··<public·type="id"·name="accessibility_custom_action_9"·id="0x7f060020"/>
105 ··<public·type="id"·name="action_container"·id="0x7f070021"/>101 ··<public·type="id"·name="action_container"·id="0x7f060021"/>
106 ··<public·type="id"·name="action_divider"·id="0x7f070022"/>102 ··<public·type="id"·name="action_divider"·id="0x7f060022"/>
107 ··<public·type="id"·name="action_image"·id="0x7f070023"/>103 ··<public·type="id"·name="action_image"·id="0x7f060023"/>
108 ··<public·type="id"·name="action_text"·id="0x7f070024"/>104 ··<public·type="id"·name="action_text"·id="0x7f060024"/>
109 ··<public·type="id"·name="actions"·id="0x7f070025"/>105 ··<public·type="id"·name="actions"·id="0x7f060025"/>
110 ··<public·type="id"·name="async"·id="0x7f070026"/>106 ··<public·type="id"·name="async"·id="0x7f060026"/>
111 ··<public·type="id"·name="autofill_inline_suggestion_end_icon"·id="0x7f070027"/>107 ··<public·type="id"·name="autofill_inline_suggestion_end_icon"·id="0x7f060027"/>
112 ··<public·type="id"·name="autofill_inline_suggestion_start_icon"·id="0x7f070028"/>108 ··<public·type="id"·name="autofill_inline_suggestion_start_icon"·id="0x7f060028"/>
113 ··<public·type="id"·name="autofill_inline_suggestion_subtitle"·id="0x7f070029"/>109 ··<public·type="id"·name="autofill_inline_suggestion_subtitle"·id="0x7f060029"/>
114 ··<public·type="id"·name="autofill_inline_suggestion_title"·id="0x7f07002a"/>110 ··<public·type="id"·name="autofill_inline_suggestion_title"·id="0x7f06002a"/>
115 ··<public·type="id"·name="blocking"·id="0x7f07002b"/>111 ··<public·type="id"·name="blocking"·id="0x7f06002b"/>
116 ··<public·type="id"·name="chronometer"·id="0x7f07002c"/>112 ··<public·type="id"·name="chronometer"·id="0x7f06002c"/>
117 ··<public·type="id"·name="dialog_button"·id="0x7f07002d"/>113 ··<public·type="id"·name="dialog_button"·id="0x7f06002d"/>
118 ··<public·type="id"·name="forever"·id="0x7f07002e"/>114 ··<public·type="id"·name="forever"·id="0x7f06002e"/>
119 ··<public·type="id"·name="icon"·id="0x7f07002f"/>115 ··<public·type="id"·name="icon"·id="0x7f06002f"/>
120 ··<public·type="id"·name="icon_group"·id="0x7f070030"/>116 ··<public·type="id"·name="icon_group"·id="0x7f060030"/>
121 ··<public·type="id"·name="info"·id="0x7f070031"/>117 ··<public·type="id"·name="info"·id="0x7f060031"/>
122 ··<public·type="id"·name="italic"·id="0x7f070032"/>118 ··<public·type="id"·name="italic"·id="0x7f060032"/>
123 ··<public·type="id"·name="line1"·id="0x7f070033"/>119 ··<public·type="id"·name="line1"·id="0x7f060033"/>
124 ··<public·type="id"·name="line3"·id="0x7f070034"/>120 ··<public·type="id"·name="line3"·id="0x7f060034"/>
125 ··<public·type="id"·name="normal"·id="0x7f070035"/>121 ··<public·type="id"·name="normal"·id="0x7f060035"/>
126 ··<public·type="id"·name="notification_background"·id="0x7f070036"/>122 ··<public·type="id"·name="notification_background"·id="0x7f060036"/>
127 ··<public·type="id"·name="notification_main_column"·id="0x7f070037"/>123 ··<public·type="id"·name="notification_main_column"·id="0x7f060037"/>
128 ··<public·type="id"·name="notification_main_column_container"·id="0x7f070038"/>124 ··<public·type="id"·name="notification_main_column_container"·id="0x7f060038"/>
129 ··<public·type="id"·name="right_icon"·id="0x7f070039"/>125 ··<public·type="id"·name="right_icon"·id="0x7f060039"/>
130 ··<public·type="id"·name="right_side"·id="0x7f07003a"/>126 ··<public·type="id"·name="right_side"·id="0x7f06003a"/>
131 ··<public·type="id"·name="tag_accessibility_actions"·id="0x7f07003b"/>127 ··<public·type="id"·name="tag_accessibility_actions"·id="0x7f06003b"/>
132 ··<public·type="id"·name="tag_accessibility_clickable_spans"·id="0x7f07003c"/>128 ··<public·type="id"·name="tag_accessibility_clickable_spans"·id="0x7f06003c"/>
133 ··<public·type="id"·name="tag_accessibility_heading"·id="0x7f07003d"/>129 ··<public·type="id"·name="tag_accessibility_heading"·id="0x7f06003d"/>
134 ··<public·type="id"·name="tag_accessibility_pane_title"·id="0x7f07003e"/>130 ··<public·type="id"·name="tag_accessibility_pane_title"·id="0x7f06003e"/>
135 ··<public·type="id"·name="tag_on_apply_window_listener"·id="0x7f07003f"/>131 ··<public·type="id"·name="tag_on_apply_window_listener"·id="0x7f06003f"/>
136 ··<public·type="id"·name="tag_on_receive_content_listener"·id="0x7f070040"/>132 ··<public·type="id"·name="tag_on_receive_content_listener"·id="0x7f060040"/>
137 ··<public·type="id"·name="tag_on_receive_content_mime_types"·id="0x7f070041"/>133 ··<public·type="id"·name="tag_on_receive_content_mime_types"·id="0x7f060041"/>
138 ··<public·type="id"·name="tag_screen_reader_focusable"·id="0x7f070042"/>134 ··<public·type="id"·name="tag_screen_reader_focusable"·id="0x7f060042"/>
139 ··<public·type="id"·name="tag_state_description"·id="0x7f070043"/>135 ··<public·type="id"·name="tag_state_description"·id="0x7f060043"/>
140 ··<public·type="id"·name="tag_transition_group"·id="0x7f070044"/>136 ··<public·type="id"·name="tag_transition_group"·id="0x7f060044"/>
141 ··<public·type="id"·name="tag_unhandled_key_event_manager"·id="0x7f070045"/>137 ··<public·type="id"·name="tag_unhandled_key_event_manager"·id="0x7f060045"/>
142 ··<public·type="id"·name="tag_unhandled_key_listeners"·id="0x7f070046"/>138 ··<public·type="id"·name="tag_unhandled_key_listeners"·id="0x7f060046"/>
143 ··<public·type="id"·name="tag_window_insets_animation_callback"·id="0x7f070047"/>139 ··<public·type="id"·name="tag_window_insets_animation_callback"·id="0x7f060047"/>
144 ··<public·type="id"·name="text"·id="0x7f070048"/>140 ··<public·type="id"·name="text"·id="0x7f060048"/>
145 ··<public·type="id"·name="text2"·id="0x7f070049"/>141 ··<public·type="id"·name="text2"·id="0x7f060049"/>
... Open expanded diff ...
30.0 KB
smali/com/android/textclassifier/ModelFileManager.smali vs.
smali/com/android/textclassifier/common/ModelFileManager.smali
Files 8% similar despite different names
    
Offset 1, 231 lines modifiedOffset 1, 262 lines modified
1 .class·public·final·Lcom/android/textclassifier/ModelFileManager;1 .class·public·final·Lcom/android/textclassifier/common/ModelFileManager;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"ModelFileManager.java"3 .source·"ModelFileManager.java"
  
  
4 #·static·fields4 #·static·fields
5 .field·public·static·final·synthetic·$r8$clinit:I5 .field·public·static·final·synthetic·$r8$clinit:I
  
6 .field·private·static·final·CONFIG_UPDATER_DIR:Ljava/io/File;6 .field·private·static·final·CONFIG_UPDATER_DIR:Ljava/io/File;
  
  
7 #·instance·fields7 #·instance·fields
8 .field·private·modelFileListers:Lcom/google/common/collect/ImmutableList;8 .field·private·final·modelFileListers:Ljava/util/List;
  
  
9 #·direct·methods9 #·direct·methods
10 .method·static·constructor·<clinit>()V10 .method·static·constructor·<clinit>()V
11 ····.locals·211 ····.locals·2
  
12 ····.line·112 ····.line·1
13 ····new-instance·v0,·Ljava/io/File;13 ····new-instance·v0,·Ljava/io/File;
  
14 ····const-string·v1,·"/data/misc/textclassifier/"14 ····const-string·v1,·"/data/misc/textclassifier/"
  
15 ····invoke-direct·{v0,·v1},·Ljava/io/File;-><init>(Ljava/lang/String;)V15 ····invoke-direct·{v0,·v1},·Ljava/io/File;-><init>(Ljava/lang/String;)V
  
16 ····sput-object·v0,·Lcom/android/textclassifier/ModelFileManager;->CONFIG_UPDATER_DIR:Ljava/io/File;16 ····sput-object·v0,·Lcom/android/textclassifier/common/ModelFileManager;->CONFIG_UPDATER_DIR:Ljava/io/File;
  
17 ····return-void17 ····return-void
18 .end·method18 .end·method
  
19 .method·public·constructor·<init>(Landroid/content/Context;Lcom/android/textclassifier/common/TextClassifierSettings;)V19 .method·public·constructor·<init>(Landroid/content/Context;Lcom/android/textclassifier/common/TextClassifierSettings;)V
20 ····.locals·1120 ····.locals·18
  
 21 ····move-object/from16·v0,·p2
  
21 ····.line·122 ····.line·1
22 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V23 ····invoke-direct/range·{p0·..·p0},·Ljava/lang/Object;-><init>()V
  
23 ····.line·224 ····.line·2
24 ····invoke-static·{p1},·Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;25 ····invoke-static/range·{p1·..·p1},·Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
  
25 ····.line·326 ····.line·3
26 ····invoke-static·{p2},·Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;27 ····invoke-static/range·{p2·..·p2},·Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
  
27 ····.line·428 ····.line·4
28 ····invoke-virtual·{p1},·Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;29 ····invoke-virtual/range·{p1·..·p1},·Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;
  
29 ····move-result-object·p130 ····move-result-object·v7
  
30 ····.line·531 ····.line·5
31 ····new-instance·p2,·Lcom/android/textclassifier/ModelFileManager$RegularFileFullMatchLister;32 ····new-instance·v8,·Ljava/io/File;
  
32 ····new-instance·v0,·Ljava/io/File;33 ····invoke-virtual/range·{p1·..·p1},·Landroid/content/Context;->getFilesDir()Ljava/io/File;
  
33 ····sget-object·v6,·Lcom/android/textclassifier/ModelFileManager;->CONFIG_UPDATER_DIR:Ljava/io/File;34 ····move-result-object·v1
  
 35 ····const-string·v2,·"textclassifier/downloads/models/"
  
 36 ····invoke-direct·{v8,·v1,·v2},·Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
  
 37 ····.line·6
 38 ····new-instance·v9,·Lcom/android/textclassifier/common/ModelFileManager$RegularFilePatternMatchLister;
  
34 ····const-string·v1,·"textclassifier.model"39 ····.line·7
 40 ····new-instance·v1,·Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda0;
  
35 ····invoke-direct·{v0,·v6,·v1},·Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V41 ····const/4·v2,·0x0
  
36 ····sget-object·v1,·Lcom/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1;->INSTANCE:Lcom/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1;42 ····invoke-direct·{v1,·v0,·v2},·Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda0;-><init>(Lcom/android/textclassifier/common/TextClassifierSettings;I)V
  
37 ····const-string·v2,·"annotator"43 ····const-string·v2,·"annotator"
  
38 ····invoke-direct·{p2,·v2,·v0,·v1},·Lcom/android/textclassifier/ModelFileManager$RegularFileFullMatchLister;-><init>(Ljava/lang/String;Ljava/io/File;Lcom/google/common/base/Supplier;)V44 ····const-string·v3,·"annotator\\.(.*)\\.model"
  
39 ····new-instance·v7,·Lcom/android/textclassifier/ModelFileManager$AssetFilePatternMatchLister;45 ····invoke-direct·{v9,·v2,·v8,·v3,·v1},·Lcom/android/textclassifier/common/ModelFileManager$RegularFilePatternMatchLister;-><init>(Ljava/lang/String;Ljava/io/File;Ljava/lang/String;Lcom/google/common/base/Supplier;)V
  
40 ····sget-object·v5,·Lcom/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1;->INSTANCE$com$android$textclassifier$ModelFileManager$$InternalSyntheticLambda$0$e4c34939fcd29e34f05d4d76a3a7f6e0e1f6e6772b8219f6e11ffc0de333b42d$1:Lcom/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1;46 ····new-instance·v10,·Lcom/android/textclassifier/common/ModelFileManager$RegularFileFullMatchLister;
  
41 ····const-string·v2,·"annotator"47 ····new-instance·v1,·Ljava/io/File;
  
42 ····const-string·v3,·"textclassifier"48 ····sget-object·v11,·Lcom/android/textclassifier/common/ModelFileManager;->CONFIG_UPDATER_DIR:Ljava/io/File;
  
43 ····const-string·v4,·"annotator\\.(.*)\\.model"49 ····const-string·v3,·"textclassifier.model"
  
44 ····move-object·v0,·v750 ····invoke-direct·{v1,·v11,·v3},·Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
  
45 ····move-object·v1,·p151 ····sget-object·v3,·Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda1;->INSTANCE:Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda1;
  
46 ····invoke-direct/range·{v0·..·v5},·Lcom/android/textclassifier/ModelFileManager$AssetFilePatternMatchLister;-><init>(Landroid/content/res/AssetManager;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/google/common/base/Supplier;)V52 ····invoke-direct·{v10,·v2,·v1,·v3},·Lcom/android/textclassifier/common/ModelFileManager$RegularFileFullMatchLister;-><init>(Ljava/lang/String;Ljava/io/File;Lcom/google/common/base/Supplier;)V
  
47 ····new-instance·v8,·Lcom/android/textclassifier/ModelFileManager$RegularFileFullMatchLister;53 ····new-instance·v12,·Lcom/android/textclassifier/common/ModelFileManager$AssetFilePatternMatchLister;
  
48 ····new-instance·v0,·Ljava/io/File;54 ····sget-object·v6,·Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda1;->INSTANCE$com$android$textclassifier$common$ModelFileManager$$InternalSyntheticLambda$0$1c7e7c3032d1ec6edd7b6fdf660f74197c48510ed1a7487232b5b7130d777c16$2:Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda1;
  
49 ····const-string·v1,·"actions_suggestions.model"55 ····const-string·v3,·"annotator"
  
50 ····invoke-direct·{v0,·v6,·v1},·Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V56 ····const-string·v4,·"textclassifier"
  
51 ····sget-object·v1,·Lcom/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1;->INSTANCE$com$android$textclassifier$ModelFileManager$$InternalSyntheticLambda$0$e4c34939fcd29e34f05d4d76a3a7f6e0e1f6e6772b8219f6e11ffc0de333b42d$2:Lcom/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1;57 ····const-string·v5,·"annotator\\.(.*)\\.model"
  
52 ····const-string·v2,·"actions_suggestions"58 ····move-object·v1,·v12
  
53 ····invoke-direct·{v8,·v2,·v0,·v1},·Lcom/android/textclassifier/ModelFileManager$RegularFileFullMatchLister;-><init>(Ljava/lang/String;Ljava/io/File;Lcom/google/common/base/Supplier;)V59 ····move-object·v2,·v7
  
54 ····new-instance·v9,·Lcom/android/textclassifier/ModelFileManager$AssetFilePatternMatchLister;60 ····invoke-direct/range·{v1·..·v6},·Lcom/android/textclassifier/common/ModelFileManager$AssetFilePatternMatchLister;-><init>(Landroid/content/res/AssetManager;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/google/common/base/Supplier;)V
  
55 ····sget-object·v5,·Lcom/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1;->INSTANCE$com$android$textclassifier$ModelFileManager$$InternalSyntheticLambda$0$e4c34939fcd29e34f05d4d76a3a7f6e0e1f6e6772b8219f6e11ffc0de333b42d$3:Lcom/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1;61 ····new-instance·v13,·Lcom/android/textclassifier/common/ModelFileManager$RegularFilePatternMatchLister;
  
 62 ····.line·8
 63 ····new-instance·v1,·Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda0;
  
 64 ····const/4·v2,·0x2
  
 65 ····invoke-direct·{v1,·v0,·v2},·Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda0;-><init>(Lcom/android/textclassifier/common/TextClassifierSettings;I)V
  
56 ····const-string·v2,·"actions_suggestions"66 ····const-string·v2,·"actions_suggestions"
  
57 ····const-string·v3,·"textclassifier"67 ····const-string·v3,·"actions_suggestions\\.(.*)\\.model"
  
58 ····const-string·v4,·"actions_suggestions\\.(.*)\\.model"68 ····invoke-direct·{v13,·v2,·v8,·v3,·v1},·Lcom/android/textclassifier/common/ModelFileManager$RegularFilePatternMatchLister;-><init>(Ljava/lang/String;Ljava/io/File;Ljava/lang/String;Lcom/google/common/base/Supplier;)V
  
59 ····move-object·v0,·v969 ····new-instance·v14,·Lcom/android/textclassifier/common/ModelFileManager$RegularFileFullMatchLister;
  
60 ····move-object·v1,·p170 ····new-instance·v1,·Ljava/io/File;
  
61 ····invoke-direct/range·{v0·..·v5},·Lcom/android/textclassifier/ModelFileManager$AssetFilePatternMatchLister;-><init>(Landroid/content/res/AssetManager;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/google/common/base/Supplier;)V71 ····const-string·v3,·"actions_suggestions.model"
... Open expanded diff ...
9.69 KB
smali/com/android/textclassifier/ModelFileManager$AssetFilePatternMatchLister.smali vs.
smali/com/android/textclassifier/common/ModelFileManager$AssetFilePatternMatchLister.smali
Files 6% similar despite different names
    
Offset 1, 13 lines modifiedOffset 1, 13 lines modified
1 .class·public·Lcom/android/textclassifier/ModelFileManager$AssetFilePatternMatchLister;1 .class·public·Lcom/android/textclassifier/common/ModelFileManager$AssetFilePatternMatchLister;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"ModelFileManager.java"3 .source·"ModelFileManager.java"
  
4 #·interfaces4 #·interfaces
5 .implements·Lcom/android/textclassifier/ModelFileManager$ModelFileLister;5 .implements·Lcom/android/textclassifier/common/ModelFileManager$ModelFileLister;
  
  
6 #·instance·fields6 #·instance·fields
7 .field·private·final·assetManager:Landroid/content/res/AssetManager;7 .field·private·final·assetManager:Landroid/content/res/AssetManager;
  
8 .field·private·final·fileNamePattern:Ljava/util/regex/Pattern;8 .field·private·final·fileNamePattern:Ljava/util/regex/Pattern;
  
Offset 30, 55 lines modifiedOffset 30, 55 lines modified
30 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V30 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
31 ····.line·231 ····.line·2
32 ····new-instance·v0,·Ljava/lang/Object;32 ····new-instance·v0,·Ljava/lang/Object;
  
33 ····invoke-direct·{v0},·Ljava/lang/Object;-><init>()V33 ····invoke-direct·{v0},·Ljava/lang/Object;-><init>()V
  
34 ····iput-object·v0,·p0,·Lcom/android/textclassifier/ModelFileManager$AssetFilePatternMatchLister;->lock:Ljava/lang/Object;34 ····iput-object·v0,·p0,·Lcom/android/textclassifier/common/ModelFileManager$AssetFilePatternMatchLister;->lock:Ljava/lang/Object;
  
35 ····.line·335 ····.line·3
36 ····invoke-static·{p1},·Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;36 ····invoke-static·{p1},·Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
  
37 ····.line·437 ····.line·4
38 ····iput-object·p1,·p0,·Lcom/android/textclassifier/ModelFileManager$AssetFilePatternMatchLister;->assetManager:Landroid/content/res/AssetManager;38 ····iput-object·p1,·p0,·Lcom/android/textclassifier/common/ModelFileManager$AssetFilePatternMatchLister;->assetManager:Landroid/content/res/AssetManager;
  
39 ····.line·539 ····.line·5
40 ····iput-object·p2,·p0,·Lcom/android/textclassifier/ModelFileManager$AssetFilePatternMatchLister;->modelType:Ljava/lang/String;40 ····iput-object·p2,·p0,·Lcom/android/textclassifier/common/ModelFileManager$AssetFilePatternMatchLister;->modelType:Ljava/lang/String;
  
41 ····.line·641 ····.line·6
42 ····iput-object·p3,·p0,·Lcom/android/textclassifier/ModelFileManager$AssetFilePatternMatchLister;->pathToList:Ljava/lang/String;42 ····iput-object·p3,·p0,·Lcom/android/textclassifier/common/ModelFileManager$AssetFilePatternMatchLister;->pathToList:Ljava/lang/String;
  
43 ····.line·743 ····.line·7
44 ····invoke-static·{p4},·Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;44 ····invoke-static·{p4},·Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
  
45 ····move-result-object·p145 ····move-result-object·p1
  
46 ····iput-object·p1,·p0,·Lcom/android/textclassifier/ModelFileManager$AssetFilePatternMatchLister;->fileNamePattern:Ljava/util/regex/Pattern;46 ····iput-object·p1,·p0,·Lcom/android/textclassifier/common/ModelFileManager$AssetFilePatternMatchLister;->fileNamePattern:Ljava/util/regex/Pattern;
  
47 ····.line·847 ····.line·8
48 ····iput-object·p5,·p0,·Lcom/android/textclassifier/ModelFileManager$AssetFilePatternMatchLister;->isEnabled:Lcom/google/common/base/Supplier;48 ····iput-object·p5,·p0,·Lcom/android/textclassifier/common/ModelFileManager$AssetFilePatternMatchLister;->isEnabled:Lcom/google/common/base/Supplier;
  
49 ····.line·949 ····.line·9
50 ····new-instance·p1,·Landroidx/collection/ArrayMap;50 ····new-instance·p1,·Landroidx/collection/ArrayMap;
  
51 ····invoke-direct·{p1},·Landroidx/collection/ArrayMap;-><init>()V51 ····invoke-direct·{p1},·Landroidx/collection/ArrayMap;-><init>()V
  
52 ····iput-object·p1,·p0,·Lcom/android/textclassifier/ModelFileManager$AssetFilePatternMatchLister;->resultCache:Ljava/util/Map;52 ····iput-object·p1,·p0,·Lcom/android/textclassifier/common/ModelFileManager$AssetFilePatternMatchLister;->resultCache:Ljava/util/Map;
  
53 ····return-void53 ····return-void
54 .end·method54 .end·method
  
  
55 #·virtual·methods55 #·virtual·methods
56 .method·public·list(Ljava/lang/String;)Ljava/util/List;56 .method·public·list(Ljava/lang/String;)Ljava/util/List;
57 ····.locals·857 ····.locals·8
  
58 ····.line·158 ····.line·1
59 ····iget-object·v0,·p0,·Lcom/android/textclassifier/ModelFileManager$AssetFilePatternMatchLister;->modelType:Ljava/lang/String;59 ····iget-object·v0,·p0,·Lcom/android/textclassifier/common/ModelFileManager$AssetFilePatternMatchLister;->modelType:Ljava/lang/String;
  
60 ····invoke-virtual·{v0,·p1},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z60 ····invoke-virtual·{v0,·p1},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  
61 ····move-result·v061 ····move-result·v0
  
62 ····if-nez·v0,·:cond_062 ····if-nez·v0,·:cond_0
  
Offset 87, 15 lines modifiedOffset 87, 15 lines modified
  
87 ····move-result-object·p087 ····move-result-object·p0
  
88 ····goto/16·:goto_388 ····goto/16·:goto_3
  
89 ····.line·389 ····.line·3
90 ····:cond_090 ····:cond_0
91 ····iget-object·v0,·p0,·Lcom/android/textclassifier/ModelFileManager$AssetFilePatternMatchLister;->isEnabled:Lcom/google/common/base/Supplier;91 ····iget-object·v0,·p0,·Lcom/android/textclassifier/common/ModelFileManager$AssetFilePatternMatchLister;->isEnabled:Lcom/google/common/base/Supplier;
  
92 ····invoke-interface·{v0},·Lcom/google/common/base/Supplier;->get()Ljava/lang/Object;92 ····invoke-interface·{v0},·Lcom/google/common/base/Supplier;->get()Ljava/lang/Object;
  
93 ····move-result-object·v093 ····move-result-object·v0
  
94 ····check-cast·v0,·Ljava/lang/Boolean;94 ····check-cast·v0,·Ljava/lang/Boolean;
  
Offset 110, 30 lines modifiedOffset 110, 30 lines modified
  
110 ····move-result-object·p0110 ····move-result-object·p0
  
111 ····goto/16·:goto_3111 ····goto/16·:goto_3
  
112 ····.line·5112 ····.line·5
113 ····:cond_1113 ····:cond_1
114 ····iget-object·v0,·p0,·Lcom/android/textclassifier/ModelFileManager$AssetFilePatternMatchLister;->lock:Ljava/lang/Object;114 ····iget-object·v0,·p0,·Lcom/android/textclassifier/common/ModelFileManager$AssetFilePatternMatchLister;->lock:Ljava/lang/Object;
  
115 ····monitor-enter·v0115 ····monitor-enter·v0
  
116 ····.line·6116 ····.line·6
117 ····:try_start_0117 ····:try_start_0
118 ····iget-object·v1,·p0,·Lcom/android/textclassifier/ModelFileManager$AssetFilePatternMatchLister;->resultCache:Ljava/util/Map;118 ····iget-object·v1,·p0,·Lcom/android/textclassifier/common/ModelFileManager$AssetFilePatternMatchLister;->resultCache:Ljava/util/Map;
  
119 ····invoke-interface·{v1,·p1},·Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;119 ····invoke-interface·{v1,·p1},·Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
  
120 ····move-result-object·v1120 ····move-result-object·v1
  
121 ····if-eqz·v1,·:cond_2121 ····if-eqz·v1,·:cond_2
  
122 ····.line·7122 ····.line·7
123 ····iget-object·p0,·p0,·Lcom/android/textclassifier/ModelFileManager$AssetFilePatternMatchLister;->resultCache:Ljava/util/Map;123 ····iget-object·p0,·p0,·Lcom/android/textclassifier/common/ModelFileManager$AssetFilePatternMatchLister;->resultCache:Ljava/util/Map;
  
124 ····invoke-interface·{p0,·p1},·Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;124 ····invoke-interface·{p0,·p1},·Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
  
125 ····move-result-object·p0125 ····move-result-object·p0
  
126 ····check-cast·p0,·Lcom/google/common/collect/ImmutableList;126 ····check-cast·p0,·Lcom/google/common/collect/ImmutableList;
  
Offset 144, 17 lines modifiedOffset 144, 17 lines modified
144 ····goto/16·:goto_3144 ····goto/16·:goto_3
  
145 ····:cond_2145 ····:cond_2
146 ····const/4·v1,·0x0146 ····const/4·v1,·0x0
  
147 ····.line·8147 ····.line·8
148 ····:try_start_1148 ····:try_start_1
149 ····iget-object·v2,·p0,·Lcom/android/textclassifier/ModelFileManager$AssetFilePatternMatchLister;->assetManager:Landroid/content/res/AssetManager;149 ····iget-object·v2,·p0,·Lcom/android/textclassifier/common/ModelFileManager$AssetFilePatternMatchLister;->assetManager:Landroid/content/res/AssetManager;
  
150 ····iget-object·v3,·p0,·Lcom/android/textclassifier/ModelFileManager$AssetFilePatternMatchLister;->pathToList:Ljava/lang/String;150 ····iget-object·v3,·p0,·Lcom/android/textclassifier/common/ModelFileManager$AssetFilePatternMatchLister;->pathToList:Ljava/lang/String;
... Open expanded diff ...
5.04 KB
smali/com/android/textclassifier/ModelFileManager$RegularFileFullMatchLister.smali vs.
smali/com/android/textclassifier/common/ModelFileManager$RegularFileFullMatchLister.smali
Files 8% similar despite different names
    
Offset 1, 13 lines modifiedOffset 1, 13 lines modified
1 .class·public·Lcom/android/textclassifier/ModelFileManager$RegularFileFullMatchLister;1 .class·public·Lcom/android/textclassifier/common/ModelFileManager$RegularFileFullMatchLister;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"ModelFileManager.java"3 .source·"ModelFileManager.java"
  
4 #·interfaces4 #·interfaces
5 .implements·Lcom/android/textclassifier/ModelFileManager$ModelFileLister;5 .implements·Lcom/android/textclassifier/common/ModelFileManager$ModelFileLister;
  
  
6 #·instance·fields6 #·instance·fields
7 .field·private·final·isEnabled:Lcom/google/common/base/Supplier;7 .field·private·final·isEnabled:Lcom/google/common/base/Supplier;
  
8 .field·private·final·modelType:Ljava/lang/String;8 .field·private·final·modelType:Ljava/lang/String;
  
Offset 18, 32 lines modifiedOffset 18, 32 lines modified
18 .method·public·constructor·<init>(Ljava/lang/String;Ljava/io/File;Lcom/google/common/base/Supplier;)V18 .method·public·constructor·<init>(Ljava/lang/String;Ljava/io/File;Lcom/google/common/base/Supplier;)V
19 ····.locals·019 ····.locals·0
  
20 ····.line·120 ····.line·1
21 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V21 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
22 ····.line·222 ····.line·2
23 ····iput-object·p1,·p0,·Lcom/android/textclassifier/ModelFileManager$RegularFileFullMatchLister;->modelType:Ljava/lang/String;23 ····iput-object·p1,·p0,·Lcom/android/textclassifier/common/ModelFileManager$RegularFileFullMatchLister;->modelType:Ljava/lang/String;
  
24 ····.line·324 ····.line·3
25 ····iput-object·p2,·p0,·Lcom/android/textclassifier/ModelFileManager$RegularFileFullMatchLister;->targetFile:Ljava/io/File;25 ····iput-object·p2,·p0,·Lcom/android/textclassifier/common/ModelFileManager$RegularFileFullMatchLister;->targetFile:Ljava/io/File;
  
26 ····.line·426 ····.line·4
27 ····iput-object·p3,·p0,·Lcom/android/textclassifier/ModelFileManager$RegularFileFullMatchLister;->isEnabled:Lcom/google/common/base/Supplier;27 ····iput-object·p3,·p0,·Lcom/android/textclassifier/common/ModelFileManager$RegularFileFullMatchLister;->isEnabled:Lcom/google/common/base/Supplier;
  
28 ····return-void28 ····return-void
29 .end·method29 .end·method
  
  
30 #·virtual·methods30 #·virtual·methods
31 .method·public·list(Ljava/lang/String;)Ljava/util/List;31 .method·public·list(Ljava/lang/String;)Ljava/util/List;
32 ····.locals·132 ····.locals·1
  
33 ····.line·133 ····.line·1
34 ····iget-object·v0,·p0,·Lcom/android/textclassifier/ModelFileManager$RegularFileFullMatchLister;->modelType:Ljava/lang/String;34 ····iget-object·v0,·p0,·Lcom/android/textclassifier/common/ModelFileManager$RegularFileFullMatchLister;->modelType:Ljava/lang/String;
  
35 ····invoke-virtual·{v0,·p1},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z35 ····invoke-virtual·{v0,·p1},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  
36 ····move-result·v036 ····move-result·v0
  
37 ····if-nez·v0,·:cond_037 ····if-nez·v0,·:cond_0
  
Offset 52, 15 lines modifiedOffset 52, 15 lines modified
  
52 ····move-result-object·p052 ····move-result-object·p0
  
53 ····goto·:goto_053 ····goto·:goto_0
  
54 ····.line·354 ····.line·3
55 ····:cond_055 ····:cond_0
56 ····iget-object·v0,·p0,·Lcom/android/textclassifier/ModelFileManager$RegularFileFullMatchLister;->isEnabled:Lcom/google/common/base/Supplier;56 ····iget-object·v0,·p0,·Lcom/android/textclassifier/common/ModelFileManager$RegularFileFullMatchLister;->isEnabled:Lcom/google/common/base/Supplier;
  
57 ····invoke-interface·{v0},·Lcom/google/common/base/Supplier;->get()Ljava/lang/Object;57 ····invoke-interface·{v0},·Lcom/google/common/base/Supplier;->get()Ljava/lang/Object;
  
58 ····move-result-object·v058 ····move-result-object·v0
  
59 ····check-cast·v0,·Ljava/lang/Boolean;59 ····check-cast·v0,·Ljava/lang/Boolean;
  
Offset 75, 15 lines modifiedOffset 75, 15 lines modified
  
75 ····move-result-object·p075 ····move-result-object·p0
  
76 ····goto·:goto_076 ····goto·:goto_0
  
77 ····.line·577 ····.line·5
78 ····:cond_178 ····:cond_1
79 ····iget-object·v0,·p0,·Lcom/android/textclassifier/ModelFileManager$RegularFileFullMatchLister;->targetFile:Ljava/io/File;79 ····iget-object·v0,·p0,·Lcom/android/textclassifier/common/ModelFileManager$RegularFileFullMatchLister;->targetFile:Ljava/io/File;
  
80 ····invoke-virtual·{v0},·Ljava/io/File;->exists()Z80 ····invoke-virtual·{v0},·Ljava/io/File;->exists()Z
  
81 ····move-result·v081 ····move-result·v0
  
82 ····if-nez·v0,·:cond_282 ····if-nez·v0,·:cond_2
  
Offset 93, 17 lines modifiedOffset 93, 17 lines modified
93 ····move-result-object·p093 ····move-result-object·p0
  
94 ····goto·:goto_094 ····goto·:goto_0
  
95 ····.line·795 ····.line·7
96 ····:cond_296 ····:cond_2
97 ····:try_start_097 ····:try_start_0
98 ····iget-object·v0,·p0,·Lcom/android/textclassifier/ModelFileManager$RegularFileFullMatchLister;->targetFile:Ljava/io/File;98 ····iget-object·v0,·p0,·Lcom/android/textclassifier/common/ModelFileManager$RegularFileFullMatchLister;->targetFile:Ljava/io/File;
  
99 ····invoke-static·{v0,·p1},·Lcom/android/textclassifier/ModelFileManager$ModelFile;->createFromRegularFile(Ljava/io/File;Ljava/lang/String;)Lcom/android/textclassifier/ModelFileManager$ModelFile;99 ····invoke-static·{v0,·p1},·Lcom/android/textclassifier/common/ModelFileManager$ModelFile;->createFromRegularFile(Ljava/io/File;Ljava/lang/String;)Lcom/android/textclassifier/common/ModelFileManager$ModelFile;
  
100 ····move-result-object·p1100 ····move-result-object·p1
  
101 ····invoke-static·{p1},·Lcom/google/common/collect/ImmutableList;->of(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList;101 ····invoke-static·{p1},·Lcom/google/common/collect/ImmutableList;->of(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList;
  
102 ····move-result-object·p0102 ····move-result-object·p0
103 ····:try_end_0103 ····:try_end_0
Offset 117, 15 lines modifiedOffset 117, 15 lines modified
117 ····const-string·v0,·"Failed·to·call·createFromRegularFile·with:·"117 ····const-string·v0,·"Failed·to·call·createFromRegularFile·with:·"
  
118 ····.line·8118 ····.line·8
119 ····invoke-static·{v0},·Landroid/ext/services/notification/Assistant$$ExternalSyntheticOutline0;->m(Ljava/lang/String;)Ljava/lang/StringBuilder;119 ····invoke-static·{v0},·Landroid/ext/services/notification/Assistant$$ExternalSyntheticOutline0;->m(Ljava/lang/String;)Ljava/lang/StringBuilder;
  
120 ····move-result-object·v0120 ····move-result-object·v0
  
121 ····iget-object·p0,·p0,·Lcom/android/textclassifier/ModelFileManager$RegularFileFullMatchLister;->targetFile:Ljava/io/File;121 ····iget-object·p0,·p0,·Lcom/android/textclassifier/common/ModelFileManager$RegularFileFullMatchLister;->targetFile:Ljava/io/File;
  
122 ····.line·9122 ····.line·9
123 ····invoke-virtual·{p0},·Ljava/io/File;->getAbsolutePath()Ljava/lang/String;123 ····invoke-virtual·{p0},·Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
  
124 ····move-result-object·p0124 ····move-result-object·p0
  
125 ····invoke-virtual·{v0,·p0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;125 ····invoke-virtual·{v0,·p0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
19.9 KB
smali/com/android/textclassifier/ModelFileManager$ModelFile.smali vs.
smali/com/android/textclassifier/common/ModelFileManager$ModelFile.smali
Files 4% similar despite different names
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 .class·public·Lcom/android/textclassifier/ModelFileManager$ModelFile;1 .class·public·Lcom/android/textclassifier/common/ModelFileManager$ModelFile;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"ModelFileManager.java"3 .source·"ModelFileManager.java"
  
  
4 #·static·fields4 #·static·fields
5 .field·static·final·LANGUAGE_INDEPENDENT:Ljava/lang/String;·=·"*"5 .field·static·final·LANGUAGE_INDEPENDENT:Ljava/lang/String;·=·"*"
  
Offset 25, 30 lines modifiedOffset 25, 30 lines modified
25 .method·constructor·<init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Z)V25 .method·constructor·<init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Z)V
26 ····.locals·026 ····.locals·0
  
27 ····.line·127 ····.line·1
28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V28 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
29 ····.line·229 ····.line·2
30 ····iput-object·p1,·p0,·Lcom/android/textclassifier/ModelFileManager$ModelFile;->modelType:Ljava/lang/String;30 ····iput-object·p1,·p0,·Lcom/android/textclassifier/common/ModelFileManager$ModelFile;->modelType:Ljava/lang/String;
  
31 ····.line·331 ····.line·3
32 ····iput-object·p2,·p0,·Lcom/android/textclassifier/ModelFileManager$ModelFile;->absolutePath:Ljava/lang/String;32 ····iput-object·p2,·p0,·Lcom/android/textclassifier/common/ModelFileManager$ModelFile;->absolutePath:Ljava/lang/String;
  
33 ····.line·433 ····.line·4
34 ····iput·p3,·p0,·Lcom/android/textclassifier/ModelFileManager$ModelFile;->version:I34 ····iput·p3,·p0,·Lcom/android/textclassifier/common/ModelFileManager$ModelFile;->version:I
  
35 ····const-string·p1,·"*"35 ····const-string·p1,·"*"
  
36 ····.line·536 ····.line·5
37 ····invoke-virtual·{p1,·p4},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z37 ····invoke-virtual·{p1,·p4},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  
38 ····move-result·p138 ····move-result·p1
  
39 ····iput-boolean·p1,·p0,·Lcom/android/textclassifier/ModelFileManager$ModelFile;->languageIndependent:Z39 ····iput-boolean·p1,·p0,·Lcom/android/textclassifier/common/ModelFileManager$ModelFile;->languageIndependent:Z
  
40 ····if-eqz·p1,·:cond_040 ····if-eqz·p1,·:cond_0
  
41 ····.line·641 ····.line·6
42 ····invoke-static·{},·Landroid/os/LocaleList;->getEmptyLocaleList()Landroid/os/LocaleList;42 ····invoke-static·{},·Landroid/os/LocaleList;->getEmptyLocaleList()Landroid/os/LocaleList;
  
43 ····move-result-object·p143 ····move-result-object·p1
Offset 58, 23 lines modifiedOffset 58, 23 lines modified
58 ····.line·758 ····.line·7
59 ····:cond_059 ····:cond_0
60 ····invoke-static·{p4},·Landroid/os/LocaleList;->forLanguageTags(Ljava/lang/String;)Landroid/os/LocaleList;60 ····invoke-static·{p4},·Landroid/os/LocaleList;->forLanguageTags(Ljava/lang/String;)Landroid/os/LocaleList;
  
61 ····move-result-object·p161 ····move-result-object·p1
  
62 ····:goto_062 ····:goto_0
63 ····iput-object·p1,·p0,·Lcom/android/textclassifier/ModelFileManager$ModelFile;->supportedLocales:Landroid/os/LocaleList;63 ····iput-object·p1,·p0,·Lcom/android/textclassifier/common/ModelFileManager$ModelFile;->supportedLocales:Landroid/os/LocaleList;
  
64 ····.line·864 ····.line·8
65 ····iput-boolean·p5,·p0,·Lcom/android/textclassifier/ModelFileManager$ModelFile;->isAsset:Z65 ····iput-boolean·p5,·p0,·Lcom/android/textclassifier/common/ModelFileManager$ModelFile;->isAsset:Z
  
66 ····return-void66 ····return-void
67 .end·method67 .end·method
  
68 .method·public·static·createFromAsset(Landroid/content/res/AssetManager;Ljava/lang/String;Ljava/lang/String;)Lcom/android/textclassifier/ModelFileManager$ModelFile;68 .method·public·static·createFromAsset(Landroid/content/res/AssetManager;Ljava/lang/String;Ljava/lang/String;)Lcom/android/textclassifier/common/ModelFileManager$ModelFile;
69 ····.locals·169 ····.locals·1
70 ····.annotation·system·Ldalvik/annotation/Throws;70 ····.annotation·system·Ldalvik/annotation/Throws;
71 ········value·=·{71 ········value·=·{
72 ············Ljava/io/IOException;72 ············Ljava/io/IOException;
73 ········}73 ········}
74 ····.end·annotation74 ····.end·annotation
  
Offset 83, 15 lines modifiedOffset 83, 15 lines modified
  
83 ····move-result-object·p083 ····move-result-object·p0
  
84 ····const/4·v0,·0x184 ····const/4·v0,·0x1
  
85 ····.line·285 ····.line·2
86 ····:try_start_086 ····:try_start_0
87 ····invoke-static·{p1,·p2,·p0,·v0},·Lcom/android/textclassifier/ModelFileManager$ModelFile;->createFromAssetFileDescriptor(Ljava/lang/String;Ljava/lang/String;Landroid/content/res/AssetFileDescriptor;Z)Lcom/android/textclassifier/ModelFileManager$ModelFile;87 ····invoke-static·{p1,·p2,·p0,·v0},·Lcom/android/textclassifier/common/ModelFileManager$ModelFile;->createFromAssetFileDescriptor(Ljava/lang/String;Ljava/lang/String;Landroid/content/res/AssetFileDescriptor;Z)Lcom/android/textclassifier/common/ModelFileManager$ModelFile;
  
88 ····move-result-object·p188 ····move-result-object·p1
89 ····:try_end_089 ····:try_end_0
90 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_090 ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0
  
91 ····if-eqz·p0,·:cond_091 ····if-eqz·p0,·:cond_0
  
Offset 120, 49 lines modifiedOffset 120, 49 lines modified
120 ····invoke-virtual·{p1,·p0},·Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V120 ····invoke-virtual·{p1,·p0},·Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
  
121 ····:cond_1121 ····:cond_1
122 ····:goto_0122 ····:goto_0
123 ····throw·p1123 ····throw·p1
124 .end·method124 .end·method
  
125 .method·private·static·createFromAssetFileDescriptor(Ljava/lang/String;Ljava/lang/String;Landroid/content/res/AssetFileDescriptor;Z)Lcom/android/textclassifier/ModelFileManager$ModelFile;125 .method·private·static·createFromAssetFileDescriptor(Ljava/lang/String;Ljava/lang/String;Landroid/content/res/AssetFileDescriptor;Z)Lcom/android/textclassifier/common/ModelFileManager$ModelFile;
126 ····.locals·8126 ····.locals·8
  
127 ····.line·1127 ····.line·1
128 ····invoke-static·{p1},·Lcom/android/textclassifier/ModelFileManager$ModelInfoFetcher;->create(Ljava/lang/String;)Lcom/android/textclassifier/ModelFileManager$ModelInfoFetcher;128 ····invoke-static·{p1},·Lcom/android/textclassifier/common/ModelFileManager$ModelInfoFetcher;->create(Ljava/lang/String;)Lcom/android/textclassifier/common/ModelFileManager$ModelInfoFetcher;
  
129 ····move-result-object·v0129 ····move-result-object·v0
  
130 ····.line·2130 ····.line·2
131 ····new-instance·v7,·Lcom/android/textclassifier/ModelFileManager$ModelFile;131 ····new-instance·v7,·Lcom/android/textclassifier/common/ModelFileManager$ModelFile;
  
132 ····.line·3132 ····.line·3
133 ····invoke-virtual·{v0,·p2},·Lcom/android/textclassifier/ModelFileManager$ModelInfoFetcher;->getVersion(Landroid/content/res/AssetFileDescriptor;)I133 ····invoke-virtual·{v0,·p2},·Lcom/android/textclassifier/common/ModelFileManager$ModelInfoFetcher;->getVersion(Landroid/content/res/AssetFileDescriptor;)I
  
134 ····move-result·v4134 ····move-result·v4
  
135 ····.line·4135 ····.line·4
136 ····invoke-virtual·{v0,·p2},·Lcom/android/textclassifier/ModelFileManager$ModelInfoFetcher;->getSupportedLocales(Landroid/content/res/AssetFileDescriptor;)Ljava/lang/String;136 ····invoke-virtual·{v0,·p2},·Lcom/android/textclassifier/common/ModelFileManager$ModelInfoFetcher;->getSupportedLocales(Landroid/content/res/AssetFileDescriptor;)Ljava/lang/String;
  
137 ····move-result-object·v5137 ····move-result-object·v5
  
138 ····move-object·v1,·v7138 ····move-object·v1,·v7
  
139 ····move-object·v2,·p1139 ····move-object·v2,·p1
  
140 ····move-object·v3,·p0140 ····move-object·v3,·p0
  
141 ····move·v6,·p3141 ····move·v6,·p3
  
142 ····invoke-direct/range·{v1·..·v6},·Lcom/android/textclassifier/ModelFileManager$ModelFile;-><init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Z)V142 ····invoke-direct/range·{v1·..·v6},·Lcom/android/textclassifier/common/ModelFileManager$ModelFile;-><init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Z)V
  
143 ····return-object·v7143 ····return-object·v7
144 .end·method144 .end·method
  
145 .method·public·static·createFromRegularFile(Ljava/io/File;Ljava/lang/String;)Lcom/android/textclassifier/ModelFileManager$ModelFile;145 .method·public·static·createFromRegularFile(Ljava/io/File;Ljava/lang/String;)Lcom/android/textclassifier/common/ModelFileManager$ModelFile;
146 ····.locals·7146 ····.locals·7
147 ····.annotation·system·Ldalvik/annotation/Throws;147 ····.annotation·system·Ldalvik/annotation/Throws;
148 ········value·=·{148 ········value·=·{
149 ············Ljava/io/IOException;149 ············Ljava/io/IOException;
150 ········}150 ········}
... Open expanded diff ...
9.01 KB
smali/com/android/textclassifier/ModelFileManager$ModelInfoFetcher.smali vs.
smali/com/android/textclassifier/common/ModelFileManager$ModelInfoFetcher.smali
Files 23% similar despite different names
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
1 .class·Lcom/android/textclassifier/ModelFileManager$ModelInfoFetcher;1 .class·Lcom/android/textclassifier/common/ModelFileManager$ModelInfoFetcher;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"ModelFileManager.java"3 .source·"ModelFileManager.java"
  
  
4 #·instance·fields4 #·instance·fields
5 .field·private·final·supportedLocalesFetcher:Lcom/google/common/base/Function;5 .field·private·final·supportedLocalesFetcher:Lcom/google/common/base/Function;
  
Offset 13, 23 lines modifiedOffset 13, 23 lines modified
13 .method·private·constructor·<init>(Lcom/google/common/base/Function;Lcom/google/common/base/Function;)V13 .method·private·constructor·<init>(Lcom/google/common/base/Function;Lcom/google/common/base/Function;)V
14 ····.locals·014 ····.locals·0
  
15 ····.line·115 ····.line·1
16 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V16 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
17 ····.line·217 ····.line·2
18 ····iput-object·p1,·p0,·Lcom/android/textclassifier/ModelFileManager$ModelInfoFetcher;->versionFetcher:Lcom/google/common/base/Function;18 ····iput-object·p1,·p0,·Lcom/android/textclassifier/common/ModelFileManager$ModelInfoFetcher;->versionFetcher:Lcom/google/common/base/Function;
  
19 ····.line·319 ····.line·3
20 ····iput-object·p2,·p0,·Lcom/android/textclassifier/ModelFileManager$ModelInfoFetcher;->supportedLocalesFetcher:Lcom/google/common/base/Function;20 ····iput-object·p2,·p0,·Lcom/android/textclassifier/common/ModelFileManager$ModelInfoFetcher;->supportedLocalesFetcher:Lcom/google/common/base/Function;
  
21 ····return-void21 ····return-void
22 .end·method22 .end·method
  
23 .method·static·create(Ljava/lang/String;)Lcom/android/textclassifier/ModelFileManager$ModelInfoFetcher;23 .method·static·create(Ljava/lang/String;)Lcom/android/textclassifier/common/ModelFileManager$ModelInfoFetcher;
24 ····.locals·224 ····.locals·2
  
25 ····.line·125 ····.line·1
26 ····invoke-static·{p0},·Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;26 ····invoke-static·{p0},·Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
  
27 ····invoke-virtual·{p0},·Ljava/lang/String;->hashCode()I27 ····invoke-virtual·{p0},·Ljava/lang/String;->hashCode()I
  
Offset 97, 45 lines modifiedOffset 97, 45 lines modified
  
97 ····invoke-direct·{p0,·v0},·Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V97 ····invoke-direct·{p0,·v0},·Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  
98 ····throw·p098 ····throw·p0
  
99 ····.line·399 ····.line·3
100 ····:pswitch_0100 ····:pswitch_0
101 ····new-instance·p0,·Lcom/android/textclassifier/ModelFileManager$ModelInfoFetcher;101 ····new-instance·p0,·Lcom/android/textclassifier/common/ModelFileManager$ModelInfoFetcher;
  
102 ····sget-object·v0,·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;->INSTANCE$com$android$textclassifier$ModelFileManager$ModelInfoFetcher$$InternalSyntheticLambda$1$3845293aee92f945ab57ab1e449dcd9fdc24b8261038d05e84f8a5a9bc5dc8df$0:Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;102 ····sget-object·v0,·Lcom/android/textclassifier/common/ModelFileManager$ModelFile$$ExternalSyntheticLambda0;->INSTANCE$com$android$textclassifier$common$ModelFileManager$ModelInfoFetcher$$InternalSyntheticLambda$1$84e91ff78c55ce66d96e6654924c308f9be2c329a35ae1b6a7b67078caf260f7$0:Lcom/android/textclassifier/common/ModelFileManager$ModelFile$$ExternalSyntheticLambda0;
  
103 ····sget-object·v1,·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;->INSTANCE$com$android$textclassifier$ModelFileManager$ModelInfoFetcher$$InternalSyntheticLambda$1$3845293aee92f945ab57ab1e449dcd9fdc24b8261038d05e84f8a5a9bc5dc8df$1:Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;103 ····sget-object·v1,·Lcom/android/textclassifier/common/ModelFileManager$ModelFile$$ExternalSyntheticLambda0;->INSTANCE$com$android$textclassifier$common$ModelFileManager$ModelInfoFetcher$$InternalSyntheticLambda$1$84e91ff78c55ce66d96e6654924c308f9be2c329a35ae1b6a7b67078caf260f7$1:Lcom/android/textclassifier/common/ModelFileManager$ModelFile$$ExternalSyntheticLambda0;
  
104 ····invoke-direct·{p0,·v0,·v1},·Lcom/android/textclassifier/ModelFileManager$ModelInfoFetcher;-><init>(Lcom/google/common/base/Function;Lcom/google/common/base/Function;)V104 ····invoke-direct·{p0,·v0,·v1},·Lcom/android/textclassifier/common/ModelFileManager$ModelInfoFetcher;-><init>(Lcom/google/common/base/Function;Lcom/google/common/base/Function;)V
  
105 ····return-object·p0105 ····return-object·p0
  
106 ····.line·4106 ····.line·4
107 ····:pswitch_1107 ····:pswitch_1
108 ····new-instance·p0,·Lcom/android/textclassifier/ModelFileManager$ModelInfoFetcher;108 ····new-instance·p0,·Lcom/android/textclassifier/common/ModelFileManager$ModelInfoFetcher;
  
109 ····sget-object·v0,·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;->INSTANCE$com$android$textclassifier$ModelFileManager$ModelInfoFetcher$$InternalSyntheticLambda$1$3845293aee92f945ab57ab1e449dcd9fdc24b8261038d05e84f8a5a9bc5dc8df$4:Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;109 ····sget-object·v0,·Lcom/android/textclassifier/common/ModelFileManager$ModelFile$$ExternalSyntheticLambda0;->INSTANCE$com$android$textclassifier$common$ModelFileManager$ModelInfoFetcher$$InternalSyntheticLambda$1$84e91ff78c55ce66d96e6654924c308f9be2c329a35ae1b6a7b67078caf260f7$4:Lcom/android/textclassifier/common/ModelFileManager$ModelFile$$ExternalSyntheticLambda0;
  
110 ····sget-object·v1,·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;->INSTANCE$com$android$textclassifier$ModelFileManager$ModelInfoFetcher$$InternalSyntheticLambda$1$3845293aee92f945ab57ab1e449dcd9fdc24b8261038d05e84f8a5a9bc5dc8df$5:Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;110 ····sget-object·v1,·Lcom/android/textclassifier/common/ModelFileManager$ModelFile$$ExternalSyntheticLambda0;->INSTANCE$com$android$textclassifier$common$ModelFileManager$ModelInfoFetcher$$InternalSyntheticLambda$1$84e91ff78c55ce66d96e6654924c308f9be2c329a35ae1b6a7b67078caf260f7$5:Lcom/android/textclassifier/common/ModelFileManager$ModelFile$$ExternalSyntheticLambda0;
  
111 ····invoke-direct·{p0,·v0,·v1},·Lcom/android/textclassifier/ModelFileManager$ModelInfoFetcher;-><init>(Lcom/google/common/base/Function;Lcom/google/common/base/Function;)V111 ····invoke-direct·{p0,·v0,·v1},·Lcom/android/textclassifier/common/ModelFileManager$ModelInfoFetcher;-><init>(Lcom/google/common/base/Function;Lcom/google/common/base/Function;)V
  
112 ····return-object·p0112 ····return-object·p0
  
113 ····.line·5113 ····.line·5
114 ····:pswitch_2114 ····:pswitch_2
115 ····new-instance·p0,·Lcom/android/textclassifier/ModelFileManager$ModelInfoFetcher;115 ····new-instance·p0,·Lcom/android/textclassifier/common/ModelFileManager$ModelInfoFetcher;
  
116 ····sget-object·v0,·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;->INSTANCE$com$android$textclassifier$ModelFileManager$ModelInfoFetcher$$InternalSyntheticLambda$1$3845293aee92f945ab57ab1e449dcd9fdc24b8261038d05e84f8a5a9bc5dc8df$2:Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;116 ····sget-object·v0,·Lcom/android/textclassifier/common/ModelFileManager$ModelFile$$ExternalSyntheticLambda0;->INSTANCE$com$android$textclassifier$common$ModelFileManager$ModelInfoFetcher$$InternalSyntheticLambda$1$84e91ff78c55ce66d96e6654924c308f9be2c329a35ae1b6a7b67078caf260f7$2:Lcom/android/textclassifier/common/ModelFileManager$ModelFile$$ExternalSyntheticLambda0;
  
117 ····sget-object·v1,·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;->INSTANCE$com$android$textclassifier$ModelFileManager$ModelInfoFetcher$$InternalSyntheticLambda$1$3845293aee92f945ab57ab1e449dcd9fdc24b8261038d05e84f8a5a9bc5dc8df$3:Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;117 ····sget-object·v1,·Lcom/android/textclassifier/common/ModelFileManager$ModelFile$$ExternalSyntheticLambda0;->INSTANCE$com$android$textclassifier$common$ModelFileManager$ModelInfoFetcher$$InternalSyntheticLambda$1$84e91ff78c55ce66d96e6654924c308f9be2c329a35ae1b6a7b67078caf260f7$3:Lcom/android/textclassifier/common/ModelFileManager$ModelFile$$ExternalSyntheticLambda0;
  
118 ····invoke-direct·{p0,·v0,·v1},·Lcom/android/textclassifier/ModelFileManager$ModelInfoFetcher;-><init>(Lcom/google/common/base/Function;Lcom/google/common/base/Function;)V118 ····invoke-direct·{p0,·v0,·v1},·Lcom/android/textclassifier/common/ModelFileManager$ModelInfoFetcher;-><init>(Lcom/google/common/base/Function;Lcom/google/common/base/Function;)V
  
119 ····return-object·p0119 ····return-object·p0
  
120 ····nop120 ····nop
  
121 ····:sswitch_data_0121 ····:sswitch_data_0
122 ····.sparse-switch122 ····.sparse-switch
Offset 154, 30 lines modifiedOffset 154, 30 lines modified
  
  
154 #·virtual·methods154 #·virtual·methods
155 .method·getSupportedLocales(Landroid/content/res/AssetFileDescriptor;)Ljava/lang/String;155 .method·getSupportedLocales(Landroid/content/res/AssetFileDescriptor;)Ljava/lang/String;
156 ····.locals·0156 ····.locals·0
  
157 ····.line·1157 ····.line·1
158 ····iget-object·p0,·p0,·Lcom/android/textclassifier/ModelFileManager$ModelInfoFetcher;->supportedLocalesFetcher:Lcom/google/common/base/Function;158 ····iget-object·p0,·p0,·Lcom/android/textclassifier/common/ModelFileManager$ModelInfoFetcher;->supportedLocalesFetcher:Lcom/google/common/base/Function;
  
159 ····invoke-interface·{p0,·p1},·Lcom/google/common/base/Function;->apply(Ljava/lang/Object;)Ljava/lang/Object;159 ····invoke-interface·{p0,·p1},·Lcom/google/common/base/Function;->apply(Ljava/lang/Object;)Ljava/lang/Object;
  
160 ····move-result-object·p0160 ····move-result-object·p0
  
161 ····check-cast·p0,·Ljava/lang/String;161 ····check-cast·p0,·Ljava/lang/String;
  
162 ····return-object·p0162 ····return-object·p0
163 .end·method163 .end·method
  
164 .method·getVersion(Landroid/content/res/AssetFileDescriptor;)I164 .method·getVersion(Landroid/content/res/AssetFileDescriptor;)I
165 ····.locals·0165 ····.locals·0
  
166 ····.line·1166 ····.line·1
167 ····iget-object·p0,·p0,·Lcom/android/textclassifier/ModelFileManager$ModelInfoFetcher;->versionFetcher:Lcom/google/common/base/Function;167 ····iget-object·p0,·p0,·Lcom/android/textclassifier/common/ModelFileManager$ModelInfoFetcher;->versionFetcher:Lcom/google/common/base/Function;
  
168 ····invoke-interface·{p0,·p1},·Lcom/google/common/base/Function;->apply(Ljava/lang/Object;)Ljava/lang/Object;168 ····invoke-interface·{p0,·p1},·Lcom/google/common/base/Function;->apply(Ljava/lang/Object;)Ljava/lang/Object;
  
169 ····move-result-object·p0169 ····move-result-object·p0
  
170 ····check-cast·p0,·Ljava/lang/Integer;170 ····check-cast·p0,·Ljava/lang/Integer;
  
10.8 KB
smali/com/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1.smali vs.
smali/com/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda1.smali
Files 20% similar despite different names
    
Offset 1, 108 lines modifiedOffset 1, 108 lines modified
1 .class·public·final·synthetic·Lcom/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1;1 .class·public·final·synthetic·Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda1;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
  
3 #·interfaces3 #·interfaces
4 .implements·Lcom/google/common/base/Supplier;4 .implements·Lcom/google/common/base/Supplier;
  
  
5 #·static·fields5 #·static·fields
6 .field·public·static·final·synthetic·INSTANCE:Lcom/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1;6 .field·public·static·final·synthetic·INSTANCE:Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda1;
  
7 .field·public·static·final·synthetic·INSTANCE$com$android$textclassifier$ModelFileManager$$InternalSyntheticLambda$0$e4c34939fcd29e34f05d4d76a3a7f6e0e1f6e6772b8219f6e11ffc0de333b42d$1:Lcom/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1;7 .field·public·static·final·synthetic·INSTANCE$com$android$textclassifier$common$ModelFileManager$$InternalSyntheticLambda$0$1c7e7c3032d1ec6edd7b6fdf660f74197c48510ed1a7487232b5b7130d777c16$2:Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda1;
  
8 .field·public·static·final·synthetic·INSTANCE$com$android$textclassifier$ModelFileManager$$InternalSyntheticLambda$0$e4c34939fcd29e34f05d4d76a3a7f6e0e1f6e6772b8219f6e11ffc0de333b42d$2:Lcom/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1;8 .field·public·static·final·synthetic·INSTANCE$com$android$textclassifier$common$ModelFileManager$$InternalSyntheticLambda$0$1c7e7c3032d1ec6edd7b6fdf660f74197c48510ed1a7487232b5b7130d777c16$4:Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda1;
  
9 .field·public·static·final·synthetic·INSTANCE$com$android$textclassifier$ModelFileManager$$InternalSyntheticLambda$0$e4c34939fcd29e34f05d4d76a3a7f6e0e1f6e6772b8219f6e11ffc0de333b42d$3:Lcom/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1;9 .field·public·static·final·synthetic·INSTANCE$com$android$textclassifier$common$ModelFileManager$$InternalSyntheticLambda$0$1c7e7c3032d1ec6edd7b6fdf660f74197c48510ed1a7487232b5b7130d777c16$5:Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda1;
  
10 .field·public·static·final·synthetic·INSTANCE$com$android$textclassifier$ModelFileManager$$InternalSyntheticLambda$0$e4c34939fcd29e34f05d4d76a3a7f6e0e1f6e6772b8219f6e11ffc0de333b42d$4:Lcom/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1;10 .field·public·static·final·synthetic·INSTANCE$com$android$textclassifier$common$ModelFileManager$$InternalSyntheticLambda$0$1c7e7c3032d1ec6edd7b6fdf660f74197c48510ed1a7487232b5b7130d777c16$7:Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda1;
  
11 .field·public·static·final·synthetic·INSTANCE$com$android$textclassifier$ModelFileManager$$InternalSyntheticLambda$0$e4c34939fcd29e34f05d4d76a3a7f6e0e1f6e6772b8219f6e11ffc0de333b42d$5:Lcom/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1;11 .field·public·static·final·synthetic·INSTANCE$com$android$textclassifier$common$ModelFileManager$$InternalSyntheticLambda$0$1c7e7c3032d1ec6edd7b6fdf660f74197c48510ed1a7487232b5b7130d777c16$8:Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda1;
  
  
12 #·instance·fields12 #·instance·fields
13 .field·public·final·synthetic·$r8$classId:I13 .field·public·final·synthetic·$r8$classId:I
  
  
14 #·direct·methods14 #·direct·methods
15 .method·static·synthetic·constructor·<clinit>()V15 .method·static·synthetic·constructor·<clinit>()V
16 ····.locals·216 ····.locals·2
  
17 ····new-instance·v0,·Lcom/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1;17 ····new-instance·v0,·Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda1;
  
18 ····const/4·v1,·0x018 ····const/4·v1,·0x0
  
19 ····invoke-direct·{v0,·v1},·Lcom/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1;-><init>(I)V19 ····invoke-direct·{v0,·v1},·Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda1;-><init>(I)V
  
20 ····sput-object·v0,·Lcom/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1;->INSTANCE:Lcom/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1;20 ····sput-object·v0,·Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda1;->INSTANCE:Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda1;
  
21 ····new-instance·v0,·Lcom/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1;21 ····new-instance·v0,·Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda1;
  
22 ····const/4·v1,·0x122 ····const/4·v1,·0x1
  
23 ····invoke-direct·{v0,·v1},·Lcom/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1;-><init>(I)V23 ····invoke-direct·{v0,·v1},·Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda1;-><init>(I)V
  
24 ····sput-object·v0,·Lcom/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1;->INSTANCE$com$android$textclassifier$ModelFileManager$$InternalSyntheticLambda$0$e4c34939fcd29e34f05d4d76a3a7f6e0e1f6e6772b8219f6e11ffc0de333b42d$1:Lcom/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1;24 ····sput-object·v0,·Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda1;->INSTANCE$com$android$textclassifier$common$ModelFileManager$$InternalSyntheticLambda$0$1c7e7c3032d1ec6edd7b6fdf660f74197c48510ed1a7487232b5b7130d777c16$2:Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda1;
  
25 ····new-instance·v0,·Lcom/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1;25 ····new-instance·v0,·Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda1;
  
26 ····const/4·v1,·0x226 ····const/4·v1,·0x2
  
27 ····invoke-direct·{v0,·v1},·Lcom/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1;-><init>(I)V27 ····invoke-direct·{v0,·v1},·Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda1;-><init>(I)V
  
28 ····sput-object·v0,·Lcom/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1;->INSTANCE$com$android$textclassifier$ModelFileManager$$InternalSyntheticLambda$0$e4c34939fcd29e34f05d4d76a3a7f6e0e1f6e6772b8219f6e11ffc0de333b42d$2:Lcom/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1;28 ····sput-object·v0,·Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda1;->INSTANCE$com$android$textclassifier$common$ModelFileManager$$InternalSyntheticLambda$0$1c7e7c3032d1ec6edd7b6fdf660f74197c48510ed1a7487232b5b7130d777c16$4:Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda1;
  
29 ····new-instance·v0,·Lcom/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1;29 ····new-instance·v0,·Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda1;
  
30 ····const/4·v1,·0x330 ····const/4·v1,·0x3
  
31 ····invoke-direct·{v0,·v1},·Lcom/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1;-><init>(I)V31 ····invoke-direct·{v0,·v1},·Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda1;-><init>(I)V
  
32 ····sput-object·v0,·Lcom/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1;->INSTANCE$com$android$textclassifier$ModelFileManager$$InternalSyntheticLambda$0$e4c34939fcd29e34f05d4d76a3a7f6e0e1f6e6772b8219f6e11ffc0de333b42d$3:Lcom/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1;32 ····sput-object·v0,·Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda1;->INSTANCE$com$android$textclassifier$common$ModelFileManager$$InternalSyntheticLambda$0$1c7e7c3032d1ec6edd7b6fdf660f74197c48510ed1a7487232b5b7130d777c16$5:Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda1;
  
33 ····new-instance·v0,·Lcom/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1;33 ····new-instance·v0,·Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda1;
  
34 ····const/4·v1,·0x434 ····const/4·v1,·0x4
  
35 ····invoke-direct·{v0,·v1},·Lcom/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1;-><init>(I)V35 ····invoke-direct·{v0,·v1},·Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda1;-><init>(I)V
  
36 ····sput-object·v0,·Lcom/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1;->INSTANCE$com$android$textclassifier$ModelFileManager$$InternalSyntheticLambda$0$e4c34939fcd29e34f05d4d76a3a7f6e0e1f6e6772b8219f6e11ffc0de333b42d$4:Lcom/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1;36 ····sput-object·v0,·Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda1;->INSTANCE$com$android$textclassifier$common$ModelFileManager$$InternalSyntheticLambda$0$1c7e7c3032d1ec6edd7b6fdf660f74197c48510ed1a7487232b5b7130d777c16$7:Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda1;
  
37 ····new-instance·v0,·Lcom/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1;37 ····new-instance·v0,·Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda1;
  
38 ····const/4·v1,·0x538 ····const/4·v1,·0x5
  
39 ····invoke-direct·{v0,·v1},·Lcom/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1;-><init>(I)V39 ····invoke-direct·{v0,·v1},·Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda1;-><init>(I)V
  
40 ····sput-object·v0,·Lcom/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1;->INSTANCE$com$android$textclassifier$ModelFileManager$$InternalSyntheticLambda$0$e4c34939fcd29e34f05d4d76a3a7f6e0e1f6e6772b8219f6e11ffc0de333b42d$5:Lcom/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1;40 ····sput-object·v0,·Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda1;->INSTANCE$com$android$textclassifier$common$ModelFileManager$$InternalSyntheticLambda$0$1c7e7c3032d1ec6edd7b6fdf660f74197c48510ed1a7487232b5b7130d777c16$8:Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda1;
  
41 ····return-void41 ····return-void
42 .end·method42 .end·method
  
43 .method·public·synthetic·constructor·<init>(I)V43 .method·public·synthetic·constructor·<init>(I)V
44 ····.locals·044 ····.locals·0
  
45 ····iput·p1,·p0,·Lcom/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1;->$r8$classId:I45 ····iput·p1,·p0,·Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda1;->$r8$classId:I
  
46 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V46 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
47 ····return-void47 ····return-void
48 .end·method48 .end·method
  
  
49 #·virtual·methods49 #·virtual·methods
50 .method·public·final·get()Ljava/lang/Object;50 .method·public·final·get()Ljava/lang/Object;
51 ····.locals·051 ····.locals·0
  
52 ····iget·p0,·p0,·Lcom/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1;->$r8$classId:I52 ····iget·p0,·p0,·Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda1;->$r8$classId:I
  
53 ····packed-switch·p0,·:pswitch_data_053 ····packed-switch·p0,·:pswitch_data_0
  
54 ····:pswitch_054 ····:pswitch_0
55 ····sget·p0,·Lcom/android/textclassifier/ModelFileManager;->$r8$clinit:I55 ····sget·p0,·Lcom/android/textclassifier/common/ModelFileManager;->$r8$clinit:I
  
56 ····sget-object·p0,·Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;56 ····sget-object·p0,·Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
  
57 ····return-object·p057 ····return-object·p0
  
58 ····:pswitch_data_058 ····:pswitch_data_0
59 ····.packed-switch·0x059 ····.packed-switch·0x0
2.34 KB
smali/com/android/textclassifier/common/TextSelectionCompat.smali vs.
smali/com/android/textclassifier/common/TextClassifierServiceExecutors.smali
Files 18% similar despite different names
    
Offset 1, 10 lines modifiedOffset 1, 10 lines modified
1 .class·public·abstract·Lcom/android/textclassifier/common/TextSelectionCompat;1 .class·public·abstract·Lcom/android/textclassifier/common/TextClassifierServiceExecutors;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"TextSelectionCompat.java"3 .source·"TextClassifierServiceExecutors.java"
  
  
4 #·direct·methods4 #·direct·methods
5 .method·static·access$000(Ljava/lang/String;II)Lcom/google/common/util/concurrent/ListeningExecutorService;5 .method·static·access$000(Ljava/lang/String;II)Lcom/google/common/util/concurrent/ListeningExecutorService;
6 ····.locals·26 ····.locals·2
  
7 ····.line·17 ····.line·1
Offset 56, 41 lines modifiedOffset 56, 23 lines modified
56 ····invoke-static·{p0},·Lcom/google/common/util/concurrent/MoreExecutors;->listeningDecorator(Ljava/util/concurrent/ExecutorService;)Lcom/google/common/util/concurrent/ListeningExecutorService;56 ····invoke-static·{p0},·Lcom/google/common/util/concurrent/MoreExecutors;->listeningDecorator(Ljava/util/concurrent/ExecutorService;)Lcom/google/common/util/concurrent/ListeningExecutorService;
  
57 ····move-result-object·p057 ····move-result-object·p0
  
58 ····return-object·p058 ····return-object·p0
59 .end·method59 .end·method
  
60 .method·public·static·getDownloaderExecutor()Lcom/google/common/util/concurrent/ListeningExecutorService; 
61 ····.locals·1 
  
62 ····.line·1 
63 ····sget-object·v0,·Lcom/android/textclassifier/common/TextClassifierServiceExecutors$DownloaderExecutorHolder;->downloaderExecutor:Lcom/google/common/util/concurrent/ListeningExecutorService; 
  
64 ····return-object·v0 
65 .end·method 
  
66 .method·public·static·getLowPriorityExecutor()Lcom/google/common/util/concurrent/ListeningExecutorService;60 .method·public·static·getLowPriorityExecutor()Lcom/google/common/util/concurrent/ListeningExecutorService;
67 ····.locals·161 ····.locals·1
  
68 ····.line·162 ····.line·1
69 ····sget-object·v0,·Lcom/android/textclassifier/common/TextClassifierServiceExecutors$LowPriorityExecutorHolder;->lowPriorityExecutor:Lcom/google/common/util/concurrent/ListeningExecutorService;63 ····sget-object·v0,·Lcom/android/textclassifier/common/TextClassifierServiceExecutors$LowPriorityExecutorHolder;->lowPriorityExecutor:Lcom/google/common/util/concurrent/ListeningExecutorService;
  
70 ····return-object·v064 ····return-object·v0
71 .end·method65 .end·method
  
72 .method·public·static·getNetworkIOExecutor()Lcom/google/common/util/concurrent/ListeningExecutorService; 
73 ····.locals·1 
  
74 ····.line·1 
75 ····sget-object·v0,·Lcom/android/textclassifier/common/TextClassifierServiceExecutors$NetworkIOExecutorHolder;->networkIOExecutor:Lcom/google/common/util/concurrent/ListeningExecutorService; 
  
76 ····return-object·v0 
77 .end·method 
  
78 .method·public·static·getNormhPriorityExecutor()Lcom/google/common/util/concurrent/ListeningExecutorService;66 .method·public·static·getNormhPriorityExecutor()Lcom/google/common/util/concurrent/ListeningExecutorService;
79 ····.locals·167 ····.locals·1
  
80 ····.line·168 ····.line·1
81 ····sget-object·v0,·Lcom/android/textclassifier/common/TextClassifierServiceExecutors$NormPriorityExecutorHolder;->normPriorityExecutor:Lcom/google/common/util/concurrent/ListeningExecutorService;69 ····sget-object·v0,·Lcom/android/textclassifier/common/TextClassifierServiceExecutors$NormPriorityExecutorHolder;->normPriorityExecutor:Lcom/google/common/util/concurrent/ListeningExecutorService;
  
82 ····return-object·v070 ····return-object·v0
5.81 KB
smali/com/android/textclassifier/downloader/ModelDownloaderImpl$1.smali vs.
smali/com/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda0.smali
Files 27% similar despite different names
    
Offset 1, 94 lines modifiedOffset 1, 103 lines modified
1 .class·Lcom/android/textclassifier/downloader/ModelDownloaderImpl$1;1 .class·public·final·synthetic·Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda0;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"ModelDownloaderImpl.java" 
  
4 #·interfaces3 #·interfaces
5 .implements·Lcom/google/common/util/concurrent/FutureCallback;4 .implements·Lcom/google/common/base/Supplier;
  
  
6 #·instance·fields5 #·instance·fields
7 .field·final·synthetic·val$modelFile:Ljava/io/File;6 .field·public·final·synthetic·$r8$classId:I
  
 7 .field·public·final·synthetic·f$0:Lcom/android/textclassifier/common/TextClassifierSettings;
  
  
8 #·direct·methods8 #·direct·methods
9 .method·constructor·<init>(Lcom/android/textclassifier/downloader/ModelDownloaderImpl;Ljava/io/File;)V9 .method·public·synthetic·constructor·<init>(Lcom/android/textclassifier/common/TextClassifierSettings;I)V
10 ····.locals·010 ····.locals·1
  
 11 ····iput·p2,·p0,·Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda0;->$r8$classId:I
  
 12 ····const/4·v0,·0x1
  
 13 ····if-eq·p2,·v0,·:cond_0
  
 14 ····const/4·v0,·0x2
11 ····.line·1 
12 ····iput-object·p2,·p0,·Lcom/android/textclassifier/downloader/ModelDownloaderImpl$1;->val$modelFile:Ljava/io/File; 
  
 15 ····:cond_0
13 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V16 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
 17 ····iput-object·p1,·p0,·Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda0;->f$0:Lcom/android/textclassifier/common/TextClassifierSettings;
  
14 ····return-void18 ····return-void
15 .end·method19 .end·method
  
  
16 #·virtual·methods20 #·virtual·methods
17 .method·public·onFailure(Ljava/lang/Throwable;)V21 .method·public·final·get()Ljava/lang/Object;
18 ····.locals·222 ····.locals·1
  
19 ····.line·1 
20 ····iget-object·v0,·p0,·Lcom/android/textclassifier/downloader/ModelDownloaderImpl$1;->val$modelFile:Ljava/io/File; 
  
21 ····invoke-virtual·{v0},·Ljava/io/File;->delete()Z23 ····iget·v0,·p0,·Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda0;->$r8$classId:I
  
 24 ····packed-switch·v0,·:pswitch_data_0
22 ····.line·2 
23 ····new-instance·v0,·Ljava/lang/StringBuilder; 
  
24 ····invoke-direct·{v0},·Ljava/lang/StringBuilder;-><init>()V25 ····goto·:goto_0
  
25 ····const-string·v1,·"Failed·to·download:·"26 ····:pswitch_0
 27 ····iget-object·p0,·p0,·Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda0;->f$0:Lcom/android/textclassifier/common/TextClassifierSettings;
  
26 ····invoke-virtual·{v0,·v1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;28 ····invoke-virtual·{p0},·Lcom/android/textclassifier/common/TextClassifierSettings;->isModelDownloadManagerEnabled()Z
  
27 ····iget-object·p0,·p0,·Lcom/android/textclassifier/downloader/ModelDownloaderImpl$1;->val$modelFile:Ljava/io/File;29 ····move-result·p0
  
28 ····invoke-virtual·{p0},·Ljava/io/File;->getAbsolutePath()Ljava/lang/String;30 ····invoke-static·{p0},·Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
  
29 ····move-result-object·p031 ····move-result-object·p0
  
30 ····invoke-virtual·{v0,·p0},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;32 ····return-object·p0
  
31 ····invoke-virtual·{v0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;33 ····:pswitch_1
 34 ····iget-object·p0,·p0,·Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda0;->f$0:Lcom/android/textclassifier/common/TextClassifierSettings;
  
32 ····move-result-object·p035 ····invoke-virtual·{p0},·Lcom/android/textclassifier/common/TextClassifierSettings;->getTextClassifierApiLogSampleRate()I
  
33 ····sget-boolean·v0,·Lcom/android/textclassifier/common/base/TcLog;->ENABLE_FULL_LOGGING:Z36 ····move-result·p0
  
34 ····const-string·v0,·"androidtc"37 ····invoke-static·{p0},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  
 38 ····move-result-object·p0
35 ····.line·3 
36 ····invoke-static·{v0,·p0,·p1},·Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I 
  
 39 ····return-object·p0
37 ····return-void 
38 .end·method 
  
39 .method·public·onSuccess(Ljava/lang/Object;)V 
40 ····.locals·040 ····:pswitch_2
 41 ····iget-object·p0,·p0,·Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda0;->f$0:Lcom/android/textclassifier/common/TextClassifierSettings;
  
 42 ····invoke-virtual·{p0},·Lcom/android/textclassifier/common/TextClassifierSettings;->isModelDownloadManagerEnabled()Z
41 ····.line·1 
42 ····check-cast·p1,·Ljava/io/File; 
  
43 ····const-string·p0,·"Download·model·successfully:·"43 ····move-result·p0
  
 44 ····invoke-static·{p0},·Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
44 ····.line·2 
45 ····invoke-static·{p0},·Landroid/ext/services/notification/Assistant$$ExternalSyntheticOutline0;->m(Ljava/lang/String;)Ljava/lang/StringBuilder; 
  
46 ····move-result-object·p045 ····move-result-object·p0
  
47 ····invoke-virtual·{p1},·Ljava/io/File;->getAbsolutePath()Ljava/lang/String;46 ····return-object·p0
  
48 ····move-result-object·p147 ····:goto_0
 48 ····iget-object·p0,·p0,·Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda0;->f$0:Lcom/android/textclassifier/common/TextClassifierSettings;
  
49 ····invoke-virtual·{p0,·p1},·Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;49 ····invoke-virtual·{p0},·Lcom/android/textclassifier/common/TextClassifierSettings;->isModelDownloadManagerEnabled()Z
  
50 ····invoke-virtual·{p0},·Ljava/lang/StringBuilder;->toString()Ljava/lang/String;50 ····move-result·p0
  
51 ····move-result-object·p051 ····invoke-static·{p0},·Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
  
52 ····const-string·p1,·"ModelDownloaderImpl"52 ····move-result-object·p0
  
53 ····invoke-static·{p1,·p0},·Lcom/android/textclassifier/common/base/TcLog;->v(Ljava/lang/String;Ljava/lang/String;)V53 ····return-object·p0
  
54 ····return-void54 ····:pswitch_data_0
 55 ····.packed-switch·0x0
 56 ········:pswitch_2
 57 ········:pswitch_1
 58 ········:pswitch_0
 59 ····.end·packed-switch
55 .end·method60 .end·method
5.82 KB
smali/com/android/textclassifier/downloader/DownloadedModelManagerImpl$$ExternalSyntheticLambda0.smali vs.
smali/com/android/textclassifier/common/ModelFileManager$ModelFile$$ExternalSyntheticLambda1.smali
Files 20% similar despite different names
    
Offset 1, 85 lines modifiedOffset 1, 85 lines modified
1 .class·public·final·synthetic·Lcom/android/textclassifier/downloader/DownloadedModelManagerImpl$$ExternalSyntheticLambda0;1 .class·public·final·synthetic·Lcom/android/textclassifier/common/ModelFileManager$ModelFile$$ExternalSyntheticLambda1;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
  
3 #·interfaces3 #·interfaces
4 .implements·Ljava/util/function/Function;4 .implements·Ljava/util/function/Function;
  
  
5 #·static·fields5 #·static·fields
6 .field·public·static·final·synthetic·INSTANCE:Lcom/android/textclassifier/downloader/DownloadedModelManagerImpl$$ExternalSyntheticLambda0;6 .field·public·static·final·synthetic·INSTANCE:Lcom/android/textclassifier/common/ModelFileManager$ModelFile$$ExternalSyntheticLambda1;
  
7 .field·public·static·final·synthetic·INSTANCE$com$android$textclassifier$downloader$DownloadedModelManagerImpl$$InternalSyntheticLambda$1$98328d8075659de6ec2ea5d45852be7143b368a76813d3532dbb043c5c83ca19$3:Lcom/android/textclassifier/downloader/DownloadedModelManagerImpl$$ExternalSyntheticLambda0;7 .field·public·static·final·synthetic·INSTANCE$com$android$textclassifier$common$ModelFileManager$ModelFile$$InternalSyntheticLambda$1$92a1ad3a0a9ae7e4301bb91de022ae52e915c11447752e659522161ccb28ecc7$1:Lcom/android/textclassifier/common/ModelFileManager$ModelFile$$ExternalSyntheticLambda1;
  
  
8 #·instance·fields8 #·instance·fields
9 .field·public·final·synthetic·$r8$classId:I9 .field·public·final·synthetic·$r8$classId:I
  
  
10 #·direct·methods10 #·direct·methods
11 .method·static·synthetic·constructor·<clinit>()V11 .method·static·synthetic·constructor·<clinit>()V
12 ····.locals·212 ····.locals·2
  
13 ····new-instance·v0,·Lcom/android/textclassifier/downloader/DownloadedModelManagerImpl$$ExternalSyntheticLambda0;13 ····new-instance·v0,·Lcom/android/textclassifier/common/ModelFileManager$ModelFile$$ExternalSyntheticLambda1;
  
14 ····const/4·v1,·0x014 ····const/4·v1,·0x0
  
15 ····invoke-direct·{v0,·v1},·Lcom/android/textclassifier/downloader/DownloadedModelManagerImpl$$ExternalSyntheticLambda0;-><init>(I)V15 ····invoke-direct·{v0,·v1},·Lcom/android/textclassifier/common/ModelFileManager$ModelFile$$ExternalSyntheticLambda1;-><init>(I)V
  
16 ····sput-object·v0,·Lcom/android/textclassifier/downloader/DownloadedModelManagerImpl$$ExternalSyntheticLambda0;->INSTANCE:Lcom/android/textclassifier/downloader/DownloadedModelManagerImpl$$ExternalSyntheticLambda0;16 ····sput-object·v0,·Lcom/android/textclassifier/common/ModelFileManager$ModelFile$$ExternalSyntheticLambda1;->INSTANCE:Lcom/android/textclassifier/common/ModelFileManager$ModelFile$$ExternalSyntheticLambda1;
  
17 ····new-instance·v0,·Lcom/android/textclassifier/downloader/DownloadedModelManagerImpl$$ExternalSyntheticLambda0;17 ····new-instance·v0,·Lcom/android/textclassifier/common/ModelFileManager$ModelFile$$ExternalSyntheticLambda1;
  
18 ····const/4·v1,·0x118 ····const/4·v1,·0x1
  
19 ····invoke-direct·{v0,·v1},·Lcom/android/textclassifier/downloader/DownloadedModelManagerImpl$$ExternalSyntheticLambda0;-><init>(I)V19 ····invoke-direct·{v0,·v1},·Lcom/android/textclassifier/common/ModelFileManager$ModelFile$$ExternalSyntheticLambda1;-><init>(I)V
  
20 ····sput-object·v0,·Lcom/android/textclassifier/downloader/DownloadedModelManagerImpl$$ExternalSyntheticLambda0;->INSTANCE$com$android$textclassifier$downloader$DownloadedModelManagerImpl$$InternalSyntheticLambda$1$98328d8075659de6ec2ea5d45852be7143b368a76813d3532dbb043c5c83ca19$3:Lcom/android/textclassifier/downloader/DownloadedModelManagerImpl$$ExternalSyntheticLambda0;20 ····sput-object·v0,·Lcom/android/textclassifier/common/ModelFileManager$ModelFile$$ExternalSyntheticLambda1;->INSTANCE$com$android$textclassifier$common$ModelFileManager$ModelFile$$InternalSyntheticLambda$1$92a1ad3a0a9ae7e4301bb91de022ae52e915c11447752e659522161ccb28ecc7$1:Lcom/android/textclassifier/common/ModelFileManager$ModelFile$$ExternalSyntheticLambda1;
  
21 ····return-void21 ····return-void
22 .end·method22 .end·method
  
23 .method·public·synthetic·constructor·<init>(I)V23 .method·public·synthetic·constructor·<init>(I)V
24 ····.locals·024 ····.locals·0
  
25 ····iput·p1,·p0,·Lcom/android/textclassifier/downloader/DownloadedModelManagerImpl$$ExternalSyntheticLambda0;->$r8$classId:I25 ····iput·p1,·p0,·Lcom/android/textclassifier/common/ModelFileManager$ModelFile$$ExternalSyntheticLambda1;->$r8$classId:I
  
26 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V26 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
27 ····return-void27 ····return-void
28 .end·method28 .end·method
  
  
29 #·virtual·methods29 #·virtual·methods
30 .method·public·final·apply(Ljava/lang/Object;)Ljava/lang/Object;30 .method·public·final·apply(Ljava/lang/Object;)Ljava/lang/Object;
31 ····.locals·031 ····.locals·0
  
32 ····iget·p0,·p0,·Lcom/android/textclassifier/downloader/DownloadedModelManagerImpl$$ExternalSyntheticLambda0;->$r8$classId:I32 ····iget·p0,·p0,·Lcom/android/textclassifier/common/ModelFileManager$ModelFile$$ExternalSyntheticLambda1;->$r8$classId:I
  
33 ····packed-switch·p0,·:pswitch_data_033 ····packed-switch·p0,·:pswitch_data_0
  
34 ····goto·:goto_034 ····goto·:goto_0
  
35 ····:pswitch_035 ····:pswitch_0
 36 ····check-cast·p1,·Lcom/google/common/base/Optional;
36 ····check-cast·p1,·Landroid/util/Pair; 
  
37 ····sget·p0,·Lcom/android/textclassifier/downloader/DownloadedModelManagerImpl;->$r8$clinit:I 
  
38 ····.line·137 ····.line·1
39 ····iget-object·p0,·p1,·Landroid/util/Pair;->second:Ljava/lang/Object;38 ····sget-object·p0,·Lcom/android/textclassifier/common/ModelFileManager$ModelFile$$ExternalSyntheticLambda0;->INSTANCE:Lcom/android/textclassifier/common/ModelFileManager$ModelFile$$ExternalSyntheticLambda0;
  
 39 ····invoke-virtual·{p1,·p0},·Lcom/google/common/base/Optional;->transform(Lcom/google/common/base/Function;)Lcom/google/common/base/Optional;
  
40 ····check-cast·p0,·Ljava/lang/String;40 ····move-result-object·p0
  
41 ····return-object·p041 ····return-object·p0
  
42 ····.line·242 ····.line·2
43 ····:goto_043 ····:goto_0
44 ····check-cast·p1,·Lcom/android/textclassifier/downloader/DownloadedModelDatabase$Model;44 ····check-cast·p1,·Ljava/util/List;
  
45 ····invoke-virtual·{p1},·Lcom/android/textclassifier/downloader/DownloadedModelDatabase$Model;->getModelPath()Ljava/lang/String;45 ····invoke-static·{p1},·Lcom/google/common/collect/ImmutableList;->copyOf(Ljava/util/Collection;)Lcom/google/common/collect/ImmutableList;
  
46 ····move-result-object·p046 ····move-result-object·p0
  
47 ····return-object·p047 ····return-object·p0
  
48 ····:pswitch_data_048 ····:pswitch_data_0
49 ····.packed-switch·0x049 ····.packed-switch·0x0
7.27 KB
smali/com/google/common/base/Enums.smali vs.
smali/com/google/common/util/concurrent/MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask.smali
Files 27% similar despite different names
    
Offset 1, 159 lines modifiedOffset 1, 146 lines modified
1 .class·public·abstract·Lcom/google/common/base/Enums; 
2 .super·Ljava/lang/Object;1 .class·final·Lcom/google/common/util/concurrent/MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask;
 2 .super·Lcom/google/common/util/concurrent/AbstractFuture;
3 .source·"Enums.java"3 .source·"MoreExecutors.java"
  
 4 #·interfaces
 5 .implements·Ljava/lang/Runnable;
 6 .implements·Lcom/google/common/util/concurrent/AbstractFuture$Trusted;
  
  
4 #·static·fields7 #·instance·fields
5 .field·private·static·final·enumConstantCache:Ljava/util/Map;8 .field·private·final·delegate:Ljava/lang/Runnable;
  
  
6 #·direct·methods9 #·direct·methods
7 .method·static·constructor·<clinit>()V10 .method·public·constructor·<init>(Ljava/lang/Runnable;)V
8 ····.locals·111 ····.locals·0
  
9 ····.line·112 ····.line·1
10 ····new-instance·v0,·Ljava/util/WeakHashMap;13 ····invoke-direct·{p0},·Lcom/google/common/util/concurrent/AbstractFuture;-><init>()V
  
11 ····invoke-direct·{v0},·Ljava/util/WeakHashMap;-><init>()V14 ····.line·2
 15 ····invoke-static·{p1},·Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
  
12 ····sput-object·v0,·Lcom/google/common/base/Enums;->enumConstantCache:Ljava/util/Map;16 ····.line·3
 17 ····iput-object·p1,·p0,·Lcom/google/common/util/concurrent/MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask;->delegate:Ljava/lang/Runnable;
  
13 ····return-void18 ····return-void
14 .end·method19 .end·method
  
15 .method·static·getEnumConstants(Ljava/lang/Class;)Ljava/util/Map; 
16 ····.locals·6 
  
 20 #·virtual·methods
 21 .method·public·final·addListener(Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)V
 22 ····.locals·0
17 ····.line·1 
18 ····sget-object·v0,·Lcom/google/common/base/Enums;->enumConstantCache:Ljava/util/Map; 
  
19 ····monitor-enter·v0 
  
20 ····.line·223 ····.line·1
 24 ····invoke-super·{p0,·p1,·p2},·Lcom/google/common/util/concurrent/AbstractFuture;->addListener(Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)V
21 ····:try_start_0 
22 ····move-object·v1,·v0 
  
23 ····check-cast·v1,·Ljava/util/WeakHashMap; 
  
24 ····invoke-virtual·{v1,·p0},·Ljava/util/WeakHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object; 
  
25 ····move-result-object·v1 
  
26 ····check-cast·v1,·Ljava/util/Map; 
  
27 ····if-nez·v1,·:cond_1 
  
28 ····.line·3 
29 ····new-instance·v1,·Ljava/util/HashMap;25 ····return-void
 26 .end·method
  
30 ····invoke-direct·{v1},·Ljava/util/HashMap;-><init>()V27 .method·public·final·cancel(Z)Z
 28 ····.locals·0
  
31 ····.line·429 ····.line·1
32 ····invoke-static·{p0},·Ljava/util/EnumSet;->allOf(Ljava/lang/Class;)Ljava/util/EnumSet;30 ····invoke-super·{p0,·p1},·Lcom/google/common/util/concurrent/AbstractFuture;->cancel(Z)Z
  
33 ····move-result-object·v231 ····move-result·p0
  
34 ····invoke-virtual·{v2},·Ljava/util/EnumSet;->iterator()Ljava/util/Iterator;32 ····return·p0
 33 .end·method
  
35 ····move-result-object·v234 .method·public·final·get()Ljava/lang/Object;
 35 ····.locals·0
  
36 ····:goto_0 
37 ····invoke-interface·{v2},·Ljava/util/Iterator;->hasNext()Z36 ····.line·1
 37 ····invoke-super·{p0},·Lcom/google/common/util/concurrent/AbstractFuture;->get()Ljava/lang/Object;
  
38 ····move-result·v338 ····move-result-object·p0
  
39 ····if-eqz·v3,·:cond_039 ····return-object·p0
 40 .end·method
  
40 ····invoke-interface·{v2},·Ljava/util/Iterator;->next()Ljava/lang/Object;41 .method·public·final·get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
 42 ····.locals·0
  
41 ····move-result-object·v343 ····.line·2
 44 ····invoke-super·{p0,·p1,·p2,·p3},·Lcom/google/common/util/concurrent/AbstractFuture;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
  
42 ····check-cast·v3,·Ljava/lang/Enum;45 ····move-result-object·p0
  
43 ····.line·5 
44 ····invoke-virtual·{v3},·Ljava/lang/Enum;->name()Ljava/lang/String;46 ····return-object·p0
 47 .end·method
  
45 ····move-result-object·v448 .method·public·final·isCancelled()Z
 49 ····.locals·0
  
46 ····new-instance·v5,·Ljava/lang/ref/WeakReference;50 ····.line·1
 51 ····invoke-super·{p0},·Lcom/google/common/util/concurrent/AbstractFuture;->isCancelled()Z
  
47 ····invoke-direct·{v5,·v3},·Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V52 ····move-result·p0
  
48 ····invoke-virtual·{v1,·v4,·v5},·Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;53 ····return·p0
 54 .end·method
  
49 ····goto·:goto_055 .method·public·final·isDone()Z
 56 ····.locals·0
  
50 ····.line·657 ····.line·1
 58 ····invoke-super·{p0},·Lcom/google/common/util/concurrent/AbstractFuture;->isDone()Z
51 ····:cond_0 
52 ····sget-object·v2,·Lcom/google/common/base/Enums;->enumConstantCache:Ljava/util/Map; 
  
53 ····check-cast·v2,·Ljava/util/WeakHashMap;59 ····move-result·p0
  
54 ····invoke-virtual·{v2,·p0,·v1},·Ljava/util/WeakHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;60 ····return·p0
 61 .end·method
  
 62 .method·public·run()V
 63 ····.locals·1
55 ····.line·7 
56 ····:cond_1 
57 ····monitor-exit·v0 
  
58 ····return-object·v164 ····.line·1
 65 ····:try_start_0
... Open expanded diff ...
8.25 KB
smali/com/google/common/util/concurrent/AggregateFuture$2.smali vs.
smali/com/google/common/util/concurrent/Futures$CallbackListener.smali
Files 26% similar despite different names
    
Offset 1, 202 lines modifiedOffset 1, 122 lines modified
1 .class·Lcom/google/common/util/concurrent/AggregateFuture$2;1 .class·final·Lcom/google/common/util/concurrent/Futures$CallbackListener;
2 .super·Ljava/lang/Object;2 .super·Ljava/lang/Object;
3 .source·"AggregateFuture.java"3 .source·"Futures.java"
  
4 #·interfaces4 #·interfaces
5 .implements·Ljava/lang/Runnable;5 .implements·Ljava/lang/Runnable;
  
  
6 #·instance·fields6 #·instance·fields
7 .field·public·final·synthetic·$r8$classId:I7 .field·final·callback:Lcom/google/common/util/concurrent/FutureCallback;
  
 8 .field·final·future:Ljava/util/concurrent/Future;
8 .field·final·this$0:Ljava/lang/Object; 
  
9 .field·final·val$localFutures:Ljava/lang/Object; 
  
  
10 #·direct·methods9 #·direct·methods
11 .method·public·constructor·<init>(Lcom/google/common/util/concurrent/AggregateFuture;Lcom/google/common/collect/ImmutableCollection;)V10 .method·constructor·<init>(Ljava/util/concurrent/Future;Lcom/google/common/util/concurrent/FutureCallback;)V
12 ····.locals·111 ····.locals·0
  
13 ····const/4·v0,·0x0 
  
14 ····iput·v0,·p0,·Lcom/google/common/util/concurrent/AggregateFuture$2;->$r8$classId:I 
  
15 ····.line·112 ····.line·1
16 ····iput-object·p1,·p0,·Lcom/google/common/util/concurrent/AggregateFuture$2;->this$0:Ljava/lang/Object; 
  
17 ····iput-object·p2,·p0,·Lcom/google/common/util/concurrent/AggregateFuture$2;->val$localFutures:Ljava/lang/Object; 
  
18 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V13 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
19 ····return-void 
20 .end·method 
  
21 .method·public·constructor·<init>(Ljava/util/concurrent/Future;Lcom/google/common/util/concurrent/FutureCallback;)V 
22 ····.locals·1 
  
23 ····const/4·v0,·0x1 
  
24 ····iput·v0,·p0,·Lcom/google/common/util/concurrent/AggregateFuture$2;->$r8$classId:I 
  
25 ····.line·214 ····.line·2
26 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V15 ····iput-object·p1,·p0,·Lcom/google/common/util/concurrent/Futures$CallbackListener;->future:Ljava/util/concurrent/Future;
  
27 ····.line·316 ····.line·3
 17 ····iput-object·p2,·p0,·Lcom/google/common/util/concurrent/Futures$CallbackListener;->callback:Lcom/google/common/util/concurrent/FutureCallback;
28 ····iput-object·p1,·p0,·Lcom/google/common/util/concurrent/AggregateFuture$2;->val$localFutures:Ljava/lang/Object; 
  
29 ····.line·4 
30 ····iput-object·p2,·p0,·Lcom/google/common/util/concurrent/AggregateFuture$2;->this$0:Ljava/lang/Object; 
  
31 ····return-void18 ····return-void
32 .end·method19 .end·method
  
  
33 #·virtual·methods20 #·virtual·methods
34 .method·public·run()V21 .method·public·run()V
35 ····.locals·222 ····.locals·2
  
36 ····iget·v0,·p0,·Lcom/google/common/util/concurrent/AggregateFuture$2;->$r8$classId:I 
  
37 ····packed-switch·v0,·:pswitch_data_0 
  
38 ····goto·:goto_0 
  
39 ····.line·123 ····.line·1
 24 ····iget-object·v0,·p0,·Lcom/google/common/util/concurrent/Futures$CallbackListener;->future:Ljava/util/concurrent/Future;
40 ····:pswitch_0 
41 ····iget-object·v0,·p0,·Lcom/google/common/util/concurrent/AggregateFuture$2;->this$0:Ljava/lang/Object; 
  
42 ····check-cast·v0,·Lcom/google/common/util/concurrent/AggregateFuture; 
  
43 ····iget-object·p0,·p0,·Lcom/google/common/util/concurrent/AggregateFuture$2;->val$localFutures:Ljava/lang/Object; 
  
44 ····check-cast·p0,·Lcom/google/common/collect/ImmutableCollection; 
  
45 ····invoke-static·{v0,·p0},·Lcom/google/common/util/concurrent/AggregateFuture;->access$200(Lcom/google/common/util/concurrent/AggregateFuture;Lcom/google/common/collect/ImmutableCollection;)V 
  
46 ····return-void 
  
47 ····.line·2 
48 ····:goto_0 
49 ····iget-object·v0,·p0,·Lcom/google/common/util/concurrent/AggregateFuture$2;->val$localFutures:Ljava/lang/Object; 
  
50 ····check-cast·v0,·Ljava/util/concurrent/Future; 
  
51 ····instance-of·v1,·v0,·Lcom/google/common/util/concurrent/internal/InternalFutureFailureAccess;25 ····instance-of·v1,·v0,·Lcom/google/common/util/concurrent/internal/InternalFutureFailureAccess;
  
52 ····if-eqz·v1,·:cond_026 ····if-eqz·v1,·:cond_0
  
53 ····.line·327 ····.line·2
54 ····check-cast·v0,·Lcom/google/common/util/concurrent/internal/InternalFutureFailureAccess;28 ····check-cast·v0,·Lcom/google/common/util/concurrent/internal/InternalFutureFailureAccess;
  
55 ····.line·429 ····.line·3
56 ····invoke-static·{v0},·Lcom/google/common/util/concurrent/internal/InternalFutures;->tryInternalFastPathGetFailure(Lcom/google/common/util/concurrent/internal/InternalFutureFailureAccess;)Ljava/lang/Throwable;30 ····invoke-static·{v0},·Lcom/google/common/util/concurrent/internal/InternalFutures;->tryInternalFastPathGetFailure(Lcom/google/common/util/concurrent/internal/InternalFutureFailureAccess;)Ljava/lang/Throwable;
  
57 ····move-result-object·v031 ····move-result-object·v0
  
58 ····if-eqz·v0,·:cond_032 ····if-eqz·v0,·:cond_0
  
59 ····.line·533 ····.line·4
 34 ····iget-object·p0,·p0,·Lcom/google/common/util/concurrent/Futures$CallbackListener;->callback:Lcom/google/common/util/concurrent/FutureCallback;
60 ····iget-object·p0,·p0,·Lcom/google/common/util/concurrent/AggregateFuture$2;->this$0:Ljava/lang/Object; 
  
61 ····check-cast·p0,·Lcom/google/common/util/concurrent/FutureCallback; 
  
62 ····invoke-interface·{p0,·v0},·Lcom/google/common/util/concurrent/FutureCallback;->onFailure(Ljava/lang/Throwable;)V35 ····invoke-interface·{p0,·v0},·Lcom/google/common/util/concurrent/FutureCallback;->onFailure(Ljava/lang/Throwable;)V
  
63 ····goto·:goto_136 ····return-void
  
64 ····.line·637 ····.line·5
65 ····:cond_038 ····:cond_0
66 ····:try_start_039 ····:try_start_0
 40 ····iget-object·v0,·p0,·Lcom/google/common/util/concurrent/Futures$CallbackListener;->future:Ljava/util/concurrent/Future;
67 ····iget-object·v0,·p0,·Lcom/google/common/util/concurrent/AggregateFuture$2;->val$localFutures:Ljava/lang/Object; 
  
68 ····check-cast·v0,·Ljava/util/concurrent/Future; 
  
69 ····invoke-static·{v0},·Lcom/google/common/util/concurrent/Futures;->getDone(Ljava/util/concurrent/Future;)Ljava/lang/Object;41 ····invoke-static·{v0},·Lcom/google/common/util/concurrent/Futures;->getDone(Ljava/util/concurrent/Future;)Ljava/lang/Object;
  
70 ····move-result-object·v042 ····move-result-object·v0
71 ····:try_end_043 ····:try_end_0
72 ····.catch·Ljava/util/concurrent/ExecutionException;·{:try_start_0·..·:try_end_0}·:catch_144 ····.catch·Ljava/util/concurrent/ExecutionException;·{:try_start_0·..·:try_end_0}·:catch_1
73 ····.catch·Ljava/lang/RuntimeException;·{:try_start_0·..·:try_end_0}·:catch_045 ····.catch·Ljava/lang/RuntimeException;·{:try_start_0·..·:try_end_0}·:catch_0
74 ····.catch·Ljava/lang/Error;·{:try_start_0·..·:try_end_0}·:catch_046 ····.catch·Ljava/lang/Error;·{:try_start_0·..·:try_end_0}·:catch_0
  
... Open expanded diff ...
12.1 KB
smali/androidx/work/impl/constraints/trackers/BatteryNotLowTracker.smali vs.
smali/com/android/textclassifier/common/ModelFileManager$RegularFilePatternMatchLister.smali
Files 26% similar despite different names
    
Offset 1, 232 lines modifiedOffset 1, 220 lines modified
1 .class·public·Landroidx/work/impl/constraints/trackers/BatteryNotLowTracker; 
2 .super·Landroidx/work/impl/constraints/trackers/BroadcastReceiverConstraintTracker; 
3 .source·"BatteryNotLowTracker.java"1 .class·public·Lcom/android/textclassifier/common/ModelFileManager$RegularFilePatternMatchLister;
 2 .super·Ljava/lang/Object;
 3 .source·"ModelFileManager.java"
  
 4 #·interfaces
 5 .implements·Lcom/android/textclassifier/common/ModelFileManager$ModelFileLister;
  
4 #·static·fields 
5 .field·private·static·final·TAG:Ljava/lang/String; 
  
 6 #·instance·fields
 7 .field·private·final·fileNamePattern:Ljava/util/regex/Pattern;
  
6 #·direct·methods 
7 .method·static·constructor·<clinit>()V 
8 ····.locals·18 .field·private·final·folder:Ljava/io/File;
  
 9 .field·private·final·isEnabled:Lcom/google/common/base/Supplier;
  
 10 .field·private·final·modelType:Ljava/lang/String;
  
9 ····const-string·v0,·"BatteryNotLowTracker" 
 11 #·direct·methods
 12 .method·public·constructor·<init>(Ljava/lang/String;Ljava/io/File;Ljava/lang/String;Lcom/google/common/base/Supplier;)V
 13 ····.locals·0
  
10 ····.line·114 ····.line·1
11 ····invoke-static·{v0},·Landroidx/work/Logger$LogcatLogger;->tagWithPrefix(Ljava/lang/String;)Ljava/lang/String;15 ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V
  
12 ····move-result-object·v016 ····.line·2
 17 ····iput-object·p1,·p0,·Lcom/android/textclassifier/common/ModelFileManager$RegularFilePatternMatchLister;->modelType:Ljava/lang/String;
  
 18 ····.line·3
 19 ····iput-object·p2,·p0,·Lcom/android/textclassifier/common/ModelFileManager$RegularFilePatternMatchLister;->folder:Ljava/io/File;
  
13 ····sput-object·v0,·Landroidx/work/impl/constraints/trackers/BatteryNotLowTracker;->TAG:Ljava/lang/String;20 ····.line·4
 21 ····invoke-static·{p3},·Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
  
 22 ····move-result-object·p1
14 ····return-void 
15 .end·method 
  
 23 ····iput-object·p1,·p0,·Lcom/android/textclassifier/common/ModelFileManager$RegularFilePatternMatchLister;->fileNamePattern:Ljava/util/regex/Pattern;
16 .method·public·constructor·<init>(Landroid/content/Context;Landroidx/work/impl/utils/taskexecutor/TaskExecutor;)V 
17 ····.locals·0 
  
18 ····.line·124 ····.line·5
19 ····invoke-direct·{p0,·p1,·p2},·Landroidx/work/impl/constraints/trackers/BroadcastReceiverConstraintTracker;-><init>(Landroid/content/Context;Landroidx/work/impl/utils/taskexecutor/TaskExecutor;)V25 ····iput-object·p4,·p0,·Lcom/android/textclassifier/common/ModelFileManager$RegularFilePatternMatchLister;->isEnabled:Lcom/google/common/base/Supplier;
  
20 ····return-void26 ····return-void
21 .end·method27 .end·method
  
  
22 #·virtual·methods28 #·virtual·methods
23 .method·public·getInitialState()Ljava/lang/Object;29 .method·public·list(Ljava/lang/String;)Ljava/util/List;
24 ····.locals·530 ····.locals·7
  
25 ····.line·131 ····.line·1
 32 ····iget-object·v0,·p0,·Lcom/android/textclassifier/common/ModelFileManager$RegularFilePatternMatchLister;->modelType:Ljava/lang/String;
26 ····new-instance·v0,·Landroid/content/IntentFilter; 
  
27 ····const-string·v1,·"android.intent.action.BATTERY_CHANGED" 
  
28 ····invoke-direct·{v0,·v1},·Landroid/content/IntentFilter;-><init>(Ljava/lang/String;)V33 ····invoke-virtual·{v0,·p1},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  
 34 ····move-result·v0
29 ····.line·2 
30 ····iget-object·p0,·p0,·Landroidx/work/impl/constraints/trackers/ConstraintTracker;->mAppContext:Landroid/content/Context; 
  
31 ····const/4·v1,·0x035 ····if-nez·v0,·:cond_0
  
32 ····invoke-virtual·{p0,·v1,·v0},·Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;36 ····.line·2
 37 ····invoke-static·{},·Lcom/google/common/collect/ImmutableList;->of()Lcom/google/common/collect/ImmutableList;
  
33 ····move-result-object·p038 ····move-result-object·p0
  
 39 ····goto/16·:goto_2
34 ····const/4·v0,·0x0 
  
35 ····if-nez·p0,·:cond_0 
  
36 ····.line·340 ····.line·3
 41 ····:cond_0
 42 ····iget-object·v0,·p0,·Lcom/android/textclassifier/common/ModelFileManager$RegularFilePatternMatchLister;->isEnabled:Lcom/google/common/base/Supplier;
37 ····invoke-static·{},·Landroidx/work/Logger$LogcatLogger;->get()Landroidx/work/Logger$LogcatLogger; 
  
38 ····move-result-object·p0 
  
39 ····sget-object·v2,·Landroidx/work/impl/constraints/trackers/BatteryNotLowTracker;->TAG:Ljava/lang/String; 
  
40 ····new-array·v0,·v0,·[Ljava/lang/Throwable;43 ····invoke-interface·{v0},·Lcom/google/common/base/Supplier;->get()Ljava/lang/Object;
  
41 ····const-string·v3,·"getInitialState·-·null·intent·received"44 ····move-result-object·v0
  
42 ····invoke-virtual·{p0,·v2,·v3,·v0},·Landroidx/work/Logger$LogcatLogger;->error(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Throwable;)V45 ····check-cast·v0,·Ljava/lang/Boolean;
  
43 ····goto·:goto_046 ····invoke-virtual·{v0},·Ljava/lang/Boolean;->booleanValue()Z
  
 47 ····move-result·v0
44 ····:cond_0 
45 ····const/4·v1,·-0x1 
  
46 ····const-string·v2,·"status"48 ····if-nez·v0,·:cond_1
  
47 ····.line·449 ····.line·4
48 ····invoke-virtual·{p0,·v2,·v1},·Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I50 ····invoke-static·{},·Lcom/google/common/collect/ImmutableList;->of()Lcom/google/common/collect/ImmutableList;
  
49 ····move-result·v251 ····move-result-object·p0
  
50 ····const-string·v3,·"level"52 ····goto·:goto_2
  
51 ····.line·553 ····.line·5
 54 ····:cond_1
 55 ····iget-object·v0,·p0,·Lcom/android/textclassifier/common/ModelFileManager$RegularFilePatternMatchLister;->folder:Ljava/io/File;
52 ····invoke-virtual·{p0,·v3,·v1},·Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I 
  
53 ····move-result·v3 
  
54 ····const-string·v4,·"scale" 
  
55 ····.line·6 
56 ····invoke-virtual·{p0,·v4,·v1},·Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I 
  
57 ····move-result·p0 
  
... Open expanded diff ...
305 B
stat {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
  
1 ··Size:·6084508···»   Blocks:·11888······IO·Block:·4096···regular·file1 ··Size:·5552563···»   Blocks:·10848······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