Offset 1, 5 lines modified | Offset 1, 5 lines modified | ||
1 | apex_manifest.pb | 1 | apex_manifest.pb |
2 | lost+found | 2 | lost+found |
3 | priv-app | 3 | priv-app |
4 | priv-app/ | 4 | priv-app/ExtServices |
5 | priv-app/ | 5 | priv-app/ExtServices/ExtServices.apk |
Offset 1, 2 lines modified | Offset 1, 2 lines modified | ||
00000000:·0a17·636f·6d2e·616e·6472·6f69·642e·6578··..com.android.ex | 00000000:·0a17·636f·6d2e·616e·6472·6f69·642e·6578··..com.android.ex | ||
00000010:·7473·6572·7669·6365·7310· | 00000010:·7473·6572·7669·6365·7310·9c9f·cb98·01····tservices...... |
Offset 1, 2 lines modified | Offset 1, 2 lines modified | ||
1 | 1 | ExtServices | |
2 | 2 | ExtServices/ExtServices.apk |
Offset 1, 1 lines modified | Offset 1, 1 lines modified | ||
1 | 1 | ExtServices.apk |
Offset 1, 14 lines modified | Offset 1, 14 lines modified | ||
1 | Verifies | 1 | Verifies |
2 | Verified·using·v1·scheme·(JAR·signing):·false | 2 | Verified·using·v1·scheme·(JAR·signing):·false |
3 | Verified·using·v2·scheme·(APK·Signature·Scheme·v2):·false | 3 | Verified·using·v2·scheme·(APK·Signature·Scheme·v2):·false |
4 | Verified·using·v3·scheme·(APK·Signature·Scheme·v3):·true | 4 | Verified·using·v3·scheme·(APK·Signature·Scheme·v3):·true |
5 | Number·of·signers:·1 | 5 | Number·of·signers:·1 |
6 | Signer·#1·certificate·DN:· | 6 | 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· | 7 | 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:·RSA | 10 | Signer·#1·key·algorithm:·RSA |
11 | Signer·#1·key·size·(bits):· | 11 | 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· | 12 | 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 |
Offset 1, 29 lines modified | Offset 1, 21 lines modified | ||
1 | Zip·file·size:· | 1 | 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.version | 2 | -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.version | 3 | -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.version | 4 | -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.version | 5 | -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.version | 6 | -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.version | 7 | -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.model | 8 | -rw----·····1.0·fat···144440·bx·stor·09-Jan-01·00:00·assets/textclassifier/actions_suggestions.universal.model |
17 | -rw----·····1.0·fat···21 | 9 | -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.model | 10 | -rw----·····1.0·fat···372592·bx·stor·09-Jan-01·00:00·assets/textclassifier/lang_id.model |
19 | -rw----·····1.0·fat··· | 11 | -rw----·····1.0·fat···401104·bx·stor·09-Jan-01·00:00·classes.dex |
20 | -rw----·····1.0·fat···3098 | 12 | -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++.so | 13 | -rw----·····1.0·fat····18944·bx·stor·09-Jan-01·00:00·lib/arm64-v8a/libnativehelper_compat_libc++.so |
22 | -rw----·····1.0·fat··400 | 14 | -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.png | 15 | -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.png | 16 | -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.png | 17 | -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.png | 18 | -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.png | 19 | -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.png | 20 | -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.png | 21 | -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 modified | Offset 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.png | 23 | -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.png | 24 | -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.png | 25 | -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.png | 26 | -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.png | 27 | -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.png | 28 | -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.png | 29 | -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····39 | 30 | -rw----·····1.0·fat····39132·bx·stor·09-Jan-01·00:00·resources.arsc |
39 | -rw----·····2.0·fat···· | 31 | -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_module | 32 | -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.properties | 33 | -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.xml | 34 | -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.pro | 35 | -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.xml | 36 | -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.xml | 37 | -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.xml | 38 | -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.xml | 39 | -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.xml | 40 | -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.xml | 41 | -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.xml | 42 | -rw----·····2.0·fat······716·bl·defN·09-Jan-01·00:00·res/drawable/tc_notif_ic_action_open.xml |
Offset 56, 12 lines modified | Offset 45, 11 lines modified | ||
56 | -rw----·····2.0·fat·····1228·bl·defN·09-Jan-01·00:00·res/layout-v21/notification_action_tombstone.xml | 45 | -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.xml | 46 | -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.xml | 47 | -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.xml | 48 | -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.xml | 49 | -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.xml | 50 | -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.xml | 51 | -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····· | 52 | -rw----·····2.0·fat·····6135·bl·defN·09-Jan-01·00:00·META-INF/CERT.SF |
65 | -rw----·····2.0·fat····· | 53 | -rw----·····2.0·fat·····1722·bl·defN·09-Jan-01·00:00·META-INF/CERT.RSA |
66 | -rw----·····2.0·fat····· | 54 | -rw----·····2.0·fat·····6023·bl·defN·09-Jan-01·00:00·META-INF/MANIFEST.MF |
67 | 55 | 53·files,·5551322·bytes·uncompressed,·5527373·bytes·compressed:··0.4% |
Offset 1, 28 lines modified | Offset 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="3 | 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: | 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 modified | Offset 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" | 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> |
Offset 3, 24 lines modified | Offset 3, 16 lines modified | ||
3 | doNotCompress: | 3 | doNotCompress: |
4 | -·dex | 4 | -·dex |
5 | -·arsc | 5 | -·arsc |
6 | -·META-INF/androidx.annotation_annotation-experimental.version | 6 | -·META-INF/androidx.annotation_annotation-experimental.version |
7 | -·META-INF/androidx.arch.core_core-runtime.version | 7 | -·META-INF/androidx.arch.core_core-runtime.version |
8 | -·META-INF/androidx.autofill_autofill.version | 8 | -·META-INF/androidx.autofill_autofill.version |
9 | -·META-INF/androidx.core_core.version | 9 | -·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.version | 10 | -·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.version | 11 | -·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.model | 12 | -·assets/textclassifier/actions_suggestions.universal.model |
21 | -·assets/textclassifier/annotator.universal.model | 13 | -·assets/textclassifier/annotator.universal.model |
22 | -·model | 14 | -·model |
23 | -·so | 15 | -·so |
24 | -·res/drawable-hdpi-v4/notification_bg_low_normal.9.png | 16 | -·res/drawable-hdpi-v4/notification_bg_low_normal.9.png |
25 | -·res/drawable-hdpi-v4/notification_bg_low_pressed.9.png | 17 | -·res/drawable-hdpi-v4/notification_bg_low_pressed.9.png |
26 | -·res/drawable-hdpi-v4/notification_bg_normal.9.png | 18 | -·res/drawable-hdpi-v4/notification_bg_normal.9.png |
Offset 37, 17 lines modified | Offset 29, 16 lines modified | ||
37 | isFrameworkApk:·false | 29 | isFrameworkApk:·false |
38 | packageInfo:·null | 30 | packageInfo:·null |
39 | sdkInfo: | 31 | sdkInfo: |
40 | ··minSdkVersion:·'30' | 32 | ··minSdkVersion:·'30' |
41 | ··targetSdkVersion:·'30' | 33 | ··targetSdkVersion:·'30' |
42 | sharedLibrary:·false | 34 | sharedLibrary:·false |
43 | sparseResources:·false | 35 | sparseResources:·false |
44 | unknownFiles: | 36 | unknownFiles:·{} |
45 | ··stamp-cert-sha256:·'8' | ||
46 | usesFramework: | 37 | usesFramework: |
47 | ··ids: | 38 | ··ids: |
48 | ··-·1 | 39 | ··-·1 |
49 | ··tag:·null | 40 | ··tag:·null |
50 | version:·2.4.0-dirty | 41 | version:·2.4.0-dirty |
51 | versionInfo: | 42 | versionInfo: |
52 | ··versionCode:·'3 | 43 | ··versionCode:·'309999900' |
53 | ··versionName:· | 44 | ··versionName:·2019-09 |
Offset 1, 24 lines modified | Offset 1, 21 lines modified | ||
1 | Zip·file·size:· | 1 | 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.class | 2 | ?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.class | 3 | ?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.class | 4 | ?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.class | 5 | ?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.class | 6 | ?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.class | 7 | ?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.class | 8 | ?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.class | 9 | ?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.class | 10 | ?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$$ExternalSyntheticLambda | 11 | ?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$$ExternalSyntheticLambda | 12 | ?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.class | 14 | ?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.class | 15 | ?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.class | 16 | ?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.class | 17 | ?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.class | 18 | ?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.class | 19 | ?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.class | 20 | ?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.class | 21 | ?rwxrwxr-x··2.0·unx·····1261·b-·stor·80-Jan-01·00:00·android/ext/services/notification/SmsHelper.class |
Offset 32, 258 lines modified | Offset 29, 69 lines modified | ||
32 | ?rwxrwxr-x··2.0·unx·····4860·b-·stor·80-Jan-01·00:00·android/ext/services/storage/CacheQuotaServiceImpl.class | 29 | ?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.class | 30 | ?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.class | 31 | ?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.class | 32 | ?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.class | 33 | ?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.class | 34 | ?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.class | 35 | ?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.class | 36 | ?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.class | 37 | ?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.class | 38 | ?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.class | 39 | ?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.class | 40 | ?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.class | 41 | ?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.class | 42 | ?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.class | 43 | ?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.class | 44 | ?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.class | 45 | ?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.class | 46 | ?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.class | 47 | ?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.class | 48 | ?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.class | 49 | ?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.class | 50 | ?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.class | 51 | ?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.class | 52 | ?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.class | 53 | ?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.class | 54 | ?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.class | 55 | ?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.class | 56 | ?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.class | 57 | ?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.class | 58 | ?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 ... |
Offset 33, 23 lines modified | Offset 33, 14 lines modified | ||
33 | Filename:·android/ext/services/notification/Assistant$$ExternalSyntheticLambda4.class | 33 | Filename:·android/ext/services/notification/Assistant$$ExternalSyntheticLambda4.class |
34 | Comment:· | 34 | Comment:· |
35 | Filename:·android/ext/services/notification/Assistant$$ExternalSyntheticOutline0.class | 35 | 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.class | 37 | Filename:·android/ext/services/notification/Assistant.class |
44 | Comment:· | 38 | Comment:· |
45 | Filename:·android/ext/services/notification/AssistantSettings$$ExternalSyntheticLambda1.class | 39 | Filename:·android/ext/services/notification/AssistantSettings$$ExternalSyntheticLambda1.class |
46 | Comment:· | 40 | Comment:· |
47 | Filename:·android/ext/services/notification/AssistantSettings$$ExternalSyntheticLambda2.class | 41 | Filename:·android/ext/services/notification/AssistantSettings$$ExternalSyntheticLambda2.class |
Offset 105, 32 lines modified | Offset 96, 14 lines modified | ||
105 | Filename:·android/support/v4/os/ResultReceiver.class | 96 | Filename:·android/support/v4/os/ResultReceiver.class |
106 | Comment:· | 97 | Comment:· |
107 | Filename:·androidx/annotation/Keep.class | 98 | 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.class | 100 | Filename:·androidx/autofill/inline/UiVersions.class |
122 | Comment:· | 101 | Comment:· |
123 | Filename:·androidx/autofill/inline/common/BundledStyle.class | 102 | Filename:·androidx/autofill/inline/common/BundledStyle.class |
124 | Comment:· | 103 | Comment:· |
125 | Filename:·androidx/autofill/inline/common/SlicedContent.class | 104 | Filename:·androidx/autofill/inline/common/SlicedContent.class |
Offset 159, 62 lines modified | Offset 132, 23 lines modified | ||
159 | Filename:·androidx/collection/LruCache.class | 132 | Filename:·androidx/collection/LruCache.class |
160 | Comment:· | 133 | Comment:· |
161 | Filename:·androidx/collection/SimpleArrayMap.class | 134 | 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.class | 136 | Filename:·androidx/core/app/CoreComponentFactory.class |
188 | Comment:· | 137 | Comment:· |
189 | Filename:·androidx/core/app/RemoteActionCompatParcelizer.class | 138 | Filename:·androidx/core/app/RemoteActionCompatParcelizer.class |
190 | Comment:· | 139 | Comment:· |
191 | Filename:·androidx/core/graphics/drawable/IconCompatParcelizer.class | 140 | 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.class | 142 | Filename:·androidx/core/util/Pair.class |
196 | Comment:· | 143 | Comment:· |
197 | Filename:·androidx/core/widget/NestedScrollView$SavedState$1.class | 144 | Filename:·androidx/core/widget/NestedScrollView$SavedState$1.class |
198 | Comment:· | 145 | Comment:· |
199 | Filename:·androidx/core/widget/NestedScrollView$SavedState.class | 146 | Filename:·androidx/core/widget/NestedScrollView$SavedState.class |
Offset 222, 542 lines modified | Offset 156, 35 lines modified | ||
222 | Filename:·androidx/lifecycle/CompositeGeneratedAdaptersObserver.class | 156 | Filename:·androidx/lifecycle/CompositeGeneratedAdaptersObserver.class |
223 | Comment:· | 157 | Comment:· |
224 | Filename:·androidx/lifecycle/FullLifecycleObserverAdapter.class | 158 | Filename:·androidx/lifecycle/FullLifecycleObserverAdapter.class |
225 | Comment:· | 159 | Comment:· |
... Open expanded diff (truncated) ... |
Offset 1, 19 lines modified | Offset 1, 26 lines modified | ||
1 | package·android.ext.services.notification; | 1 | package·android.ext.services.notification; |
2 | import· | 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·Runnable | 8 | 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$ | 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$ | 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 | } |
Offset 1, 26 lines modified | Offset 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·Runnable | 2 | 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 | } |
Offset 1, 9 lines modified | Offset 1, 9 lines modified | ||
1 | package·android.ext.services.notification; | 1 | package·android.ext.services.notification; |
2 | public·final·class·Assistant$$ExternalSyntheticLambda4·implements·Runnable | 2 | public·final·class·Assistant$$ExternalSyntheticLambda4·implements·Runnable |
3 | { | 3 | { |
4 | ····public·final·void·run()·{ | 4 | ····public·final·void·run()·{ |
5 | ········Assistant.$r8$lambda$ | 5 | ········Assistant.$r8$lambda$1SoOzDPRRQksNbyNwRkjBRL_fhA(this.f$0,·this.f$1); |
6 | ····} | 6 | ····} |
7 | } | 7 | } |
Offset 107, 15 lines modified | Offset 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$$ExternalSyntheticLambda | 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 modified | Offset 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$$ExternalSyntheticLambda | 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 modified | Offset 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$$ExternalSyntheticLambda | 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)·{ |
Offset 34, 20 lines modified | Offset 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(2131 | 41 | ········theme.applyStyle(2131361797,·true); |
42 | ········final·ViewGroup·viewGroup·=·(ViewGroup)LayoutInflater.from((Context)new·ContextThemeWrapper(context,·theme)).inflate(21312 | 42 | ········final·ViewGroup·viewGroup·=·(ViewGroup)LayoutInflater.from((Context)new·ContextThemeWrapper(context,·theme)).inflate(2131230720,·(ViewGroup)null); |
43 | ········final·ImageView·imageView·=·(ImageView)viewGroup.findViewById(2131 | 43 | ········final·ImageView·imageView·=·(ImageView)viewGroup.findViewById(2131099688); |
44 | ········final·TextView·textView·=·(TextView)viewGroup.findViewById(2131 | 44 | ········final·TextView·textView·=·(TextView)viewGroup.findViewById(2131099690); |
45 | ········final·TextView·textView2·=·(TextView)viewGroup.findViewById(2131 | 45 | ········final·TextView·textView2·=·(TextView)viewGroup.findViewById(2131099689); |
46 | ········final·ImageView·imageView2·=·(ImageView)viewGroup.findViewById(2131 | 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)·{ |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ········//····89:·aload_3········ | 72 | ········//····89:·aload_3········ |
73 | ········//····90:·aastore········ | 73 | ········//····90:·aastore········ |
74 | ········//····91:·aload···········11 | 74 | ········//····91:·aload···········11 |
75 | ········//····93:·iload···········9 | 75 | ········//····93:·iload···········9 |
76 | ········//····95:·aload···········4 | 76 | ········//····95:·aload···········4 |
77 | ········//····97:·aastore········ | 77 | ········//····97:·aastore········ |
78 | ········//····98:·aload···········11 | 78 | ········//····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···········10 | 81 | ········//···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: |
Offset 1, 34 lines modified | Offset 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·Callable | 3 | 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 | ········ | 7 | ········final·int·$r8$clinit·=·DefaultTextClassifierService.$r8$clinit; |
26 | ········ | 8 | ········f$0.run(); |
27 | ········ | 9 | ········return·null; |
28 | ············} | ||
29 | ········} | ||
30 | ····} | 10 | ····} |
31 | } | 11 | } |
Offset 1, 37 lines modified | Offset 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$$ExternalSyntheticLambda | 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.Text | 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 modified | Offset 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. | 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·TextClassifierService | 48 | 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 modified | Offset 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 modified | Offset 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 ... |
Offset 1, 35 lines modified | Offset 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·Function | 5 | 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 | ········ | 8 | ········final·Intent·intent·=·(Intent)o; |
21 | ········ | 9 | ········Object·o2·=·null; |
22 | ········ | 10 | ········if·(intent·!=·null)·{ |
23 | ············ | 11 | ············final·Intent·intent2·=·new·Intent(intent); |
24 | ············ | 12 | ············intent2.setPackage((String)null); |
25 | ············ | 13 | ············intent2.setComponent((ComponentName)null); |
26 | ············ | 14 | ············o2·=·intent2; |
27 | ················} | ||
28 | ················return·o2; | ||
29 | ············} | ||
30 | ········} | 15 | ········} |
16 | ········return·o2; | ||
31 | ····} | 17 | ····} |
32 | } | 18 | } |
Offset 1, 67 lines modified | Offset 1, 68 lines modified | ||
1 | package·com.android.textclassifier; | 1 | package·com.android.textclassifier; |
2 | import·android. | 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·TextClassifierImpl | 60 | 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 modified | Offset 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· | 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 ... |
Offset 4, 10 lines modified | Offset 4, 10 lines modified | ||
4 | import·com.google.common.util.concurrent.ListeningExecutorService; | 4 | import·com.google.common.util.concurrent.ListeningExecutorService; |
5 | abstract·class·TextClassifierServiceExecutors$LowPriorityExecutorHolder | 5 | abstract·class·TextClassifierServiceExecutors$LowPriorityExecutorHolder |
6 | { | 6 | { |
7 | ····static·final·ListeningExecutorService·lowPriorityExecutor; | 7 | ····static·final·ListeningExecutorService·lowPriorityExecutor; |
8 | ···· | 8 | ···· |
9 | ····static·{ | 9 | ····static·{ |
10 | ········lowPriorityExecutor·=·Text | 10 | ········lowPriorityExecutor·=·TextClassifierServiceExecutors.access$000("tcs-low-prio-executor-%d",·4,·1); |
11 | ····} | 11 | ····} |
12 | } | 12 | } |
Offset 4, 10 lines modified | Offset 4, 10 lines modified | ||
4 | import·com.google.common.util.concurrent.ListeningExecutorService; | 4 | import·com.google.common.util.concurrent.ListeningExecutorService; |
5 | abstract·class·TextClassifierServiceExecutors$NormPriorityExecutorHolder | 5 | abstract·class·TextClassifierServiceExecutors$NormPriorityExecutorHolder |
6 | { | 6 | { |
7 | ····static·final·ListeningExecutorService·normPriorityExecutor; | 7 | ····static·final·ListeningExecutorService·normPriorityExecutor; |
8 | ···· | 8 | ···· |
9 | ····static·{ | 9 | ····static·{ |
10 | ········normPriorityExecutor·=·Text | 10 | ········normPriorityExecutor·=·TextClassifierServiceExecutors.access$000("tcs-norm-prio-executor-%d",·5,·2); |
11 | ····} | 11 | ····} |
12 | } | 12 | } |
Offset 1, 32 lines modified | Offset 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$IDeviceConfig | 2 | 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· | 17 | ········return·null; |
28 | ····} | 18 | ····} |
29 | } | 19 | } |
Offset 1, 14 lines modified | Offset 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 modified | Offset 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_ | 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 modified | Offset 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_037 | 87 | ········Label_0376:·{ |
95 | ············if·(string·==·null)·{ | 88 | ············if·(string·==·null)·{ |
96 | ················break·Label_037 | 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_037 | 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_03 | 98 | ················Label_0373:·{ |
106 | ····················if·(n2·>=·splitToList.size())·{ | 99 | ····················if·(n2·>=·splitToList.size())·{ |
107 | ························break·Label_03 | 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 modified | Offset 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_ | 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·s1 | 148 | ································final·String·s15·=·"textclassifier_api_log_sample_rate"; |
168 | ································n·=·10; | 149 | ································n·=·10; |
169 | ································a·=·((TextClassifierSettings$IDeviceConfig)a).getInt(s,·s1 | 150 | ································a·=·((TextClassifierSettings$IDeviceConfig)a).getInt(s,·s15,·n); |
170 | ································indentingPrintWriter.printPair(s1 | 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 modified | Offset 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 ... |
Offset 3, 27 lines modified | Offset 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·TextClassifierStatsLog | 6 | 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); |
Offset 15, 12 lines modified | Offset 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(),·2131 | 22 | ············Toast.makeText(this.getApplicationContext(),·2131296260,·0).show(); |
23 | ········} | 23 | ········} |
24 | ········this.finish(); | 24 | ········this.finish(); |
25 | ····} | 25 | ····} |
26 | } | 26 | } |
Offset 126, 15 lines modified | Offset 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,·21310 | 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 modified | Offset 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·=·2131 | 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,·21310 | 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 | ····························} |
Offset 97, 23 lines modified | Offset 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 modified | Offset 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)·{ |
Offset 1, 12 lines modified | Offset 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·Iterator | 4 | 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 modified | Offset 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·=· | 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()·{ |
Offset 1, 14 lines modified | Offset 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·Throwables | 4 | 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 modified | Offset 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 modified | Offset 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 | } |
Offset 29, 18 lines modified | Offset 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; |
Offset 21, 25 lines modified | Offset 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 modified | Offset 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 | } |
Offset 9, 18 lines modified | Offset 9, 14 lines modified | ||
9 | public·abstract·class·ImmutableMap·implements·Map,·Serializable | 9 | 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 modified | Offset 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 | ····} |
Offset 3, 15 lines modified | Offset 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·Maps | 13 | public·abstract·class·Maps |
15 | { | 14 | { |
Offset 117, 34 lines modified | Offset 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)·{ |
Offset 1, 11 lines modified | Offset 1, 7 lines modified | ||
1 | package·com.google.common.collect; | 1 | package·com.google.common.collect; |
2 | import·java.util.Map; | ||
3 | public·interface·Multimap | 2 | 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 | } |
Offset 1, 41 lines modified | Offset 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·Sets | 7 | 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)·{ |
Offset 1, 53 lines modified | Offset 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·HashCode | 2 | 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)·{ |
Offset 34, 14 lines modified | Offset 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,·( | 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 | } |
Offset 1, 9 lines modified | Offset 1, 6 lines modified | ||
1 | package·com.google.common.io; | 1 | package·com.google.common.io; |
2 | import·java.io.Closeable; | ||
3 | interface·Closer$Suppressor | 2 | interface·Closer$Suppressor |
4 | { | 3 | { |
5 | ····void·suppress(final·Closeable·p0,·final·Throwable·p1,·final·Throwable·p2); | ||
6 | } | 4 | } |
Offset 409, 15 lines modified | Offset 409, 15 lines modified | ||
409 | ········//····48:·aload···········5 | 409 | ········//····48:·aload···········5 |
410 | ········//····50:·arraylength···· | 410 | ········//····50:·arraylength···· |
411 | ········//····51:·istore··········6 | 411 | ········//····51:·istore··········6 |
412 | ········//····53:·iconst_0······· | 412 | ········//····53:·iconst_0······· |
413 | ········//····54:·istore··········7 | 413 | ········//····54:·istore··········7 |
414 | ········//····56:·iload···········7 | 414 | ········//····56:·iload···········7 |
415 | ········//····58:·iload···········6 | 415 | ········//····58:·iload···········6 |
416 | ········//····60:·if_icmpge·······2 | 416 | ········//····60:·if_icmpge·······295 |
417 | ········//····63:·aload···········5 | 417 | ········//····63:·aload···········5 |
418 | ········//····65:·iload···········7 | 418 | ········//····65:·iload···········7 |
419 | ········//····67:·aaload········· | 419 | ········//····67:·aaload········· |
420 | ········//····68:·astore··········8 | 420 | ········//····68:·astore··········8 |
421 | ········//····70:·aload···········8 | 421 | ········//····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··········9 | 423 | ········//····75:·astore··········9 |
Offset 430, 15 lines modified | Offset 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··········8 | 431 | ········//····94:·astore··········8 |
432 | ········//····96:·aload···········4 | 432 | ········//····96:·aload···········4 |
433 | ········//····98:·aload···········8 | 433 | ········//····98:·aload···········8 |
434 | ········//···100:·invokeinterface·java/util/Set.add:(Ljava/lang/Object;)Z | 434 | ········//···100:·invokeinterface·java/util/Set.add:(Ljava/lang/Object;)Z |
435 | ········//···105:·istore··········10 | 435 | ········//···105:·istore··········10 |
436 | ········//···107:·iload···········10 | 436 | ········//···107:·iload···········10 |
437 | ········//···109:·ifeq············2 | 437 | ········//···109:·ifeq············286 |
438 | ········//···112:·new·············Ljava/lang/StringBuilder; | 438 | ········//···112:·new·············Ljava/lang/StringBuilder; |
439 | ········//···115:·astore··········11 | 439 | ········//···115:·astore··········11 |
440 | ········//···117:·aload···········11 | 440 | ········//···117:·aload···········11 |
441 | ········//···119:·invokespecial···java/lang/StringBuilder.<init>:()V | 441 | ········//···119:·invokespecial···java/lang/StringBuilder.<init>:()V |
442 | ········//···122:·aload···········11 | 442 | ········//···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 modified | Offset 460, 70 lines modified | ||
460 | ········//···157:·aload···········9 | 460 | ········//···157:·aload···········9 |
461 | ········//···159:·aload···········4 | 461 | ········//···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;)V | 462 | ········//···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···········4 | 463 | ········//···164:·aload···········4 |
464 | ········//···166:·aload···········8 | 464 | ········//···166:·aload···········8 |
465 | ········//···168:·invokeinterface·java/util/Set.remove:(Ljava/lang/Object;)Z | 465 | ········//···168:·invokeinterface·java/util/Set.remove:(Ljava/lang/Object;)Z |
466 | ········//···173:·pop············ | 466 | ········//···173:·pop············ |
467 | ········//···174:·goto············2 | 467 | ········//···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 | ········//···18 | 469 | ········//···180:·astore··········11 |
474 | ········//···190:·aload···········9 | ||
475 | ········//···1 | 470 | ········//···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 | ········//··· | 487 | ········//···218:·invokevirtual···java/lang/String.equals:(Ljava/lang/Object;)Z |
477 | ········//··· | 488 | ········//···221:·istore··········10 |
478 | ········//··· | 489 | ········//···223:·iload···········10 |
479 | ········//···2 | 490 | ········//···225:·ifne············286 |
480 | ········//···2 | 491 | ········//···228:·ldc_w···········".class" |
481 | ········//···2 | 492 | ········//···231:·astore··········11 |
482 | ········//···2 | 493 | ········//···233:·aload···········9 |
483 | ········//···2 | 494 | ········//···235:·aload···········11 |
484 | ········//···2 | 495 | ········//···237:·invokevirtual···java/lang/String.endsWith:(Ljava/lang/String;)Z |
485 | ········//···2 | 496 | ········//···240:·istore··········10 |
486 | ········//···2 | 497 | ········//···242:·iload···········10 |
487 | ········//···2 | 498 | ········//···244:·ifeq············265 |
488 | ········//···2 | 499 | ········//···247:·new·············Lcom/google/common/reflect/ClassPath$ClassInfo; |
489 | ········//···2 | 500 | ········//···250:·astore··········11 |
490 | ········//···2 | 501 | ········//···252:·aload···········11 |
491 | ········//···2 | 502 | ········//···254:·aload···········8 |
492 | ········//···2 | 503 | ········//···256:·aload···········9 |
493 | ········//···2 | 504 | ········//···258:·aload_2········ |
494 | ········//···2 | 505 | ········//···259:·invokespecial···com/google/common/reflect/ClassPath$ClassInfo.<init>:(Ljava/io/File;Ljava/lang/String;Ljava/lang/ClassLoader;)V |
495 | ········//···2 | 506 | ········//···262:·goto············280 |
496 | ········//···2 | 507 | ········//···265:·new·············Lcom/google/common/reflect/ClassPath$ResourceInfo; |
497 | ········//···2 | 508 | ········//···268:·astore··········11 |
498 | ········//···2 | 509 | ········//···270:·aload···········11 |
499 | ········//···2 | 510 | ········//···272:·aload···········8 |
500 | ········//···2 | 511 | ········//···274:·aload···········9 |
501 | ········//···2 | 512 | ········//···276:·aload_2········ |
502 | ········//···2 | 513 | ········//···277:·invokespecial···com/google/common/reflect/ClassPath$ResourceInfo.<init>:(Ljava/io/File;Ljava/lang/String;Ljava/lang/ClassLoader;)V |
503 | ········//···2 | 514 | ········//···280:·aload_0········ |
504 | ········//···2 | 515 | ········//···281:·aload···········11 |
505 | ········//···2 | 516 | ········//···283:·invokevirtual···com/google/common/reflect/ClassPath$Scanner.scanResource:(Lcom/google/common/reflect/ClassPath$ResourceInfo;)V |
506 | ········//···2 | 517 | ········//···286:·iload···········7 |
507 | ········//···2 | 518 | ········//···288:·iconst_1······· |
508 | ········//···2 | 519 | ········//···289:·iadd··········· |
509 | ········//···2 | 520 | ········//···290:·istore··········7 |
510 | ········//···2 | 521 | ········//···292:·goto············56 |
511 | ········//···2 | 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) |
Offset 1, 24 lines modified | Offset 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$AtomicHelper | 2 | abstract·class·AbstractFuture$AtomicHelper |
4 | { | 3 | { |
5 | ···· | 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 | } |
Offset 1, 19 lines modified | Offset 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$Failure | 3 | 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 | ········ | 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 | } |
Offset 1, 11 lines modified | Offset 1, 11 lines modified | ||
1 | package·com.google.common.util.concurrent; | 1 | package·com.google.common.util.concurrent; |
2 | final·class·InterruptibleTask$DoNothingRunnable·implements·Runnable | 2 | final·class·InterruptibleTask$DoNothingRunnable·implements·Runnable |
3 | { | 3 | { |
4 | ····InterruptibleTask$DoNothingRunnable(final· | 4 | ····InterruptibleTask$DoNothingRunnable(final·Futures·futures)·{ |
5 | ····} | 5 | ····} |
6 | ···· | 6 | ···· |
7 | ····public·void·run()·{ | 7 | ····public·void·run()·{ |
8 | ····} | 8 | ····} |
9 | } | 9 | } |
Offset 8, 17 lines modified | Offset 8, 17 lines modified | ||
8 | abstract·class·InterruptibleTask·extends·AtomicReference·implements·Runnable | 8 | 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(( | 15 | ········DONE·=·(Runnable)new·InterruptibleTask$DoNothingRunnable((Futures)null); |
16 | ········INTERRUPTING·=·(Runnable)new·InterruptibleTask$DoNothingRunnable(( | 16 | ········INTERRUPTING·=·(Runnable)new·InterruptibleTask$DoNothingRunnable((Futures)null); |
17 | ········PARKED·=·(Runnable)new·InterruptibleTask$DoNothingRunnable(( | 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 modified | Offset 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_02 | 47 | ········Label_0240:·{ |
50 | ············if·(b)·{ | 48 | ············if·(b)·{ |
51 | ················try·{ | 49 | ················try·{ |
52 | ····················this.runInterruptibly(); | 50 | ····················this.runInterruptibly(); |
53 | ····················break·Label_02 | 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)·{ |
Offset 1, 11 lines modified | Offset 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·MoreExecutors | 5 | public·abstract·class·MoreExecutors |
7 | { | 6 | { |
8 | ····public·static·Executor·directExecutor()·{ | 7 | ····public·static·Executor·directExecutor()·{ |
Offset 25, 16 lines modified | Offset 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 | } |
Offset 1, 10 lines modified | Offset 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$Injector | 5 | class·DefaultTextClassifierService$InjectorImpl·implements·DefaultTextClassifierService$Injector |
5 | { | 6 | { |
6 | ····private·final·Context·context; | 7 | ····private·final·Context·context; |
7 | ···· | 8 | ···· |
Offset 15, 12 lines modified | Offset 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 | } |
Offset 1, 44 lines modified | Offset 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·Function | 4 | 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 | ········ | 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 | } |
Offset 1, 11 lines modified | Offset 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$IDeviceConfig | 3 | 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 modified | Offset 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,· | 21 | ········return·DeviceConfig.getString(s,·s2,·(String)null); |
31 | ····} | 22 | ····} |
32 | } | 23 | } |
Offset 1, 12 lines modified | Offset 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· | 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·UnmodifiableIterator | 5 | 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 modified | Offset 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·=· | 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)·{ |
Offset 1, 58 lines modified | Offset 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·Multimap | 4 | 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·&&·sup | 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(); |
Offset 1, 19 lines modified | Offset 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,·RandomAccess | 12 | 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 modified | Offset 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 modified | Offset 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·=· | 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·=· | 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]; |
Offset 1, 11 lines modified | Offset 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·Set | 6 | public·abstract·class·ImmutableSet·extends·ImmutableCollection·implements·Set |
8 | { | 7 | { |
Offset 80, 25 lines modified | Offset 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 modified | Offset 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 | ········ | 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()·{ |
Offset 1, 20 lines modified | Offset 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$WeakValueReference | 3 | 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 | ········ | 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 | } |
Offset 1, 11 lines modified | Offset 1, 11 lines modified | ||
1 | package·com.google.common.collect; | 1 | package·com.google.common.collect; |
2 | import· | 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·Predicate | 6 | 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 modified | Offset 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·=· | 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 | ········ | 53 | ········AbstractIterator$State$r8$EnumUnboxingUtility.$enumboxing$zeroCheck(n); |
54 | ········ | 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 modified | Offset 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·=· | 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(); |
Offset 1, 17 lines modified | Offset 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 | 3 | 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 | } |
Offset 1, 86 lines modified | Offset 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$Suppressor | 2 | final·class·Closer$LoggingSuppressor·implements·Closer$Suppressor |
4 | { | 3 | { |
5 | ····static·final·Closer$LoggingSuppressor·INSTANCE; | ||
6 | ···· | ||
7 | ····static·{ | 4 | ····static·{ |
8 | ········ | 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 | } |
Offset 1, 40 lines modified | Offset 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$Suppressor | 2 | 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 | ········ | 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 | } |
Offset 8, 15 lines modified | Offset 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( | 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 | ···· |
Offset 1, 14 lines modified | Offset 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$AtomicHelper | 2 | final·class·AbstractFuture$SynchronizedHelper·extends·AbstractFuture$AtomicHelper |
3 | { | 3 | { |
4 | ····AbstractFuture$SynchronizedHelper(final· | 4 | ····AbstractFuture$SynchronizedHelper(final·Futures·futures)·{ |
5 | ········super( | 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; |
Offset 65, 16 lines modified | Offset 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 | ················································ | 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 modified | Offset 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· | 102 | ····AbstractFuture$UnsafeAtomicHelper(final·Futures·futures)·{ |
97 | ········super( | 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)·{ |
Offset 1, 14 lines modified | Offset 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.ListenableFuture | 1 | 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:·0 | 2 | ··minor·version:·0 |
3 | ··major·version:·49 | 3 | ··major·version:·49 |
4 | ··flags:·(0x0421)·ACC_PUBLIC,·ACC_SUPER,·ACC_ABSTRACT | 4 | ··flags:·(0x0421)·ACC_PUBLIC,·ACC_SUPER,·ACC_ABSTRACT |
5 | ··this_class:·#2··························//·com/google/common/util/concurrent/AbstractFuture | 5 | ··this_class:·#2··························//·com/google/common/util/concurrent/AbstractFuture |
6 | ··super_class:·#4·························//·com/google/common/util/concurrent/internal/InternalFutureFailureAccess | 6 | ··super_class:·#4·························//·com/google/common/util/concurrent/internal/InternalFutureFailureAccess |
7 | ··interfaces:·1,·fields:·7,·methods:·3 | 7 | ··interfaces:·1,·fields:·7,·methods:·30,·attributes:·0 |
8 | Constant·pool: | 8 | Constant·pool: |
9 | ····#1·=·Utf8···············com/google/common/util/concurrent/AbstractFuture | 9 | ····#1·=·Utf8···············com/google/common/util/concurrent/AbstractFuture |
10 | ····#2·=·Class··············#1············//·com/google/common/util/concurrent/AbstractFuture | 10 | ····#2·=·Class··············#1············//·com/google/common/util/concurrent/AbstractFuture |
11 | ····#3·=·Utf8···············com/google/common/util/concurrent/internal/InternalFutureFailureAccess | 11 | ····#3·=·Utf8···············com/google/common/util/concurrent/internal/InternalFutureFailureAccess |
12 | ····#4·=·Class··············#3············//·com/google/common/util/concurrent/internal/InternalFutureFailureAccess | 12 | ····#4·=·Class··············#3············//·com/google/common/util/concurrent/internal/InternalFutureFailureAccess |
13 | ····#5·=·Utf8···············com/google/common/util/concurrent/ListenableFuture | 13 | ····#5·=·Utf8···············com/google/common/util/concurrent/ListenableFuture |
14 | ····#6·=·Class··············#5············//·com/google/common/util/concurrent/ListenableFuture | 14 | ····#6·=·Class··············#5············//·com/google/common/util/concurrent/ListenableFuture |
Offset 58, 17 lines modified | Offset 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$UnsafeAtomicHelper | 62 | ···#54·=·Utf8···············com/google/common/util/concurrent/AbstractFuture$UnsafeAtomicHelper |
63 | ···#55·=·Class··············#54···········//·com/google/common/util/concurrent/AbstractFuture$UnsafeAtomicHelper | 63 | ···#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/ | 65 | ···#57·=·Utf8···············(Lcom/google/common/util/concurrent/Futures;)V |
66 | ···#58·=·NameAndType········#56:#57·······//·"<init>":(Lcom/google/common/util/concurrent/ | 66 | ···#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/ | 67 | ···#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$SafeAtomicHelper | 68 | ···#60·=·Utf8···············com/google/common/util/concurrent/AbstractFuture$SafeAtomicHelper |
69 | ···#61·=·Class··············#60···········//·com/google/common/util/concurrent/AbstractFuture$SafeAtomicHelper | 69 | ···#61·=·Class··············#60···········//·com/google/common/util/concurrent/AbstractFuture$SafeAtomicHelper |
70 | ···#62·=·Utf8···············java/lang/Thread | 70 | ···#62·=·Utf8···············java/lang/Thread |
71 | ···#63·=·Class··············#62···········//·java/lang/Thread | 71 | ···#63·=·Class··············#62···········//·java/lang/Thread |
72 | ···#64·=·Utf8···············thread | 72 | ···#64·=·Utf8···············thread |
73 | ···#65·=·String·············#64···········//·thread | 73 | ···#65·=·String·············#64···········//·thread |
74 | ···#66·=·Utf8···············java/util/concurrent/atomic/AtomicReferenceFieldUpdater | 74 | ···#66·=·Utf8···············java/util/concurrent/atomic/AtomicReferenceFieldUpdater |
Offset 87, 15 lines modified | Offset 87, 15 lines modified | ||
87 | ···#79·=·Class··············#78···········//·java/lang/Object | 87 | ···#79·=·Class··············#78···········//·java/lang/Object |
88 | ···#80·=·String·············#17···········//·value | 88 | ···#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;)V | 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;)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;)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;)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;)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;)V |
92 | ···#84·=·Utf8···············com/google/common/util/concurrent/AbstractFuture$SynchronizedHelper | 92 | ···#84·=·Utf8···············com/google/common/util/concurrent/AbstractFuture$SynchronizedHelper |
93 | ···#85·=·Class··············#84···········//·com/google/common/util/concurrent/AbstractFuture$SynchronizedHelper | 93 | ···#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/ | 94 | ···#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/LockSupport | 97 | ···#89·=·Utf8···············java/util/concurrent/locks/LockSupport |
98 | ···#90·=·Class··············#89···········//·java/util/concurrent/locks/LockSupport | 98 | ···#90·=·Class··············#89···········//·java/util/concurrent/locks/LockSupport |
99 | ···#91·=·Utf8···············java/util/logging/Level | 99 | ···#91·=·Utf8···············java/util/logging/Level |
100 | ···#92·=·Class··············#91···········//·java/util/logging/Level | 100 | ···#92·=·Class··············#91···········//·java/util/logging/Level |
101 | ···#93·=·Utf8···············SEVERE | 101 | ···#93·=·Utf8···············SEVERE |
Offset 115, 462 lines modified | Offset 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/SecurityException | 117 | ··#109·=·Utf8···············java/lang/SecurityException |
118 | ··#110·=·Class··············#109··········//·java/lang/SecurityException | 118 | ··#110·=·Class··············#109··········//·java/lang/SecurityException |
119 | ··#111·=·Methodref··········#4.#105·······//·com/google/common/util/concurrent/internal/InternalFutureFailureAccess."<init>":()V | 119 | ··#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 modified | Offset 560, 15 lines modified | ||
Offset 701, 15 lines modified | Offset 631, 15 lines modified | ||
Offset 794, 143 lines modified | Offset 724, 125 lines modified | ||
Offset 947, 218 lines modified | Offset 859, 182 lines modified | ||
Offset 1168, 337 lines modified | Offset 1044, 86 lines modified | ||
Offset 1509, 57 lines modified | Offset 1134, 57 lines modified | ||
Offset 1567, 857 lines modified | Offset 1192, 745 lines modified | ||
Offset 2426, 87 lines modified | Offset 1939, 56 lines modified | ||
Offset 2518, 421 lines modified | Offset 2000, 251 lines modified |
Offset 13, 18 lines modified | Offset 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 | ····} |
Offset 20, 18 lines modified | Offset 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 | ····} |
Offset 3, 19 lines modified | Offset 3, 14 lines modified | ||
3 | public·final·class·ImmutableList$Builder·extends·ImmutableCollection$ArrayBasedBuilder | 3 | 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); |
Offset 27, 18 lines modified | Offset 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 | ····} |
Offset 35, 18 lines modified | Offset 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 | ····} |
Offset 21, 18 lines modified | Offset 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 | ····} |
Offset 62, 18 lines modified | Offset 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 | ····} |
Offset 40, 18 lines modified | Offset 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 | ····} |
Offset 1, 12 lines modified | Offset 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· | 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·AbstractNavigableMap | 9 | final·class·TreeRangeSet$RangesByUpperBound·extends·AbstractNavigableMap |
Offset 113, 15 lines modified | Offset 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,· | 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 modified | Offset 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,· | 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,· | 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 | } |
Offset 45, 54 lines modified | Offset 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 | ····} |
Offset 1, 17 lines modified | Offset 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·Hasher | 3 | abstract·class·AbstractHasher·implements·Hasher,·HashFunction |
4 | { | 4 | { |
5 | ····public·Hasher·putBytes(final·byte[]·array)·{ | ||
6 | ···· | 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 | ········ | 15 | ········final·byte[]·bytes·=·charSequence.toString().getBytes(charset); |
16 | ········return·this.putBytes(bytes,·0,·bytes.length); | ||
13 | ····} | 17 | ····} |
14 | } | 18 | } |
Offset 1, 38 lines modified | Offset 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·AbstractHash | 5 | 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· | 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·n | 18 | ············int·n2; |
19 | ············if·(n·==·0)·{ | 19 | ············if·(hashFunction.bits()·%·8·==·0)·{ |
20 | ················n | 20 | ················n2·=·n; |
21 | ············} | 21 | ············} |
22 | ············else·{ | 22 | ············else·{ |
23 | ················n | 23 | ················n2·=·0; |
24 | ············} | 24 | ············} |
25 | ············final·int·bits·=·hashFunction.bits(); | 25 | ············final·int·bits·=·hashFunction.bits(); |
26 | ············if·(n | 26 | ············if·(n2·==·0)·{ |
27 | ················final·Object[]·array·=·{·bits,·null·}; | 27 | ················final·Object[]·array·=·{·bits,·null·}; |
28 | ················array[n | 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; |
Offset 1, 24 lines modified | Offset 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·AbstractHash | 4 | 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 | ···· |
Offset 3, 25 lines modified | Offset 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·AbstractHash | 8 | 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 | ···· |
Offset 1, 45 lines modified | Offset 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·AbstractFuture | 2 | 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 | } |
Offset 1, 21 lines modified | Offset 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 | 5 | 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· | 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 modified | Offset 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 | } |
Offset 1, 19 lines modified | Offset 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· | 6 | 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 | ········s | 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 | ····p | 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 | } |
Offset 11, 14 lines modified | Offset 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 modified | Offset 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 | } |
Offset 10, 14 lines modified | Offset 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 modified | Offset 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. | 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 modified | Offset 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 | ························ | 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· | 118 | ········return·super.putString(seq,·charset); |
127 | ····} | 119 | ····} |
128 | } | 120 | } |
Offset 24, 16 lines modified | Offset 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 | ········ | 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 | ········ | 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 | } |
Offset 34, 18 lines modified | Offset 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 | ········} |
Offset 68, 28 lines modified | Offset 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· | 75 | ············final·ImmutableList$Itr·immutableList$Itr·=·(ImmutableList$Itr)iterator; |
76 | ············if·(! | 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·=· | 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·(! | 85 | ························if·(!immutableList$Itr.hasNext())·{ |
86 | ····························return·false; | 86 | ····························return·false; |
87 | ························} | 87 | ························} |
88 | ························o2·=· | 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 modified | Offset 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· | 139 | ····················final·ImmutableList$Itr·immutableList$Itr·=·(ImmutableList$Itr)iterator2; |
140 | ····················try·{ | 140 | ····················try·{ |
141 | ························if·(! | 141 | ························if·(!immutableList$Itr.hasNext())·{ |
142 | ····························return·b; | 142 | ····························return·b; |
143 | ························} | 143 | ························} |
144 | ························final·Object·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 | ························} |
Offset 4, 18 lines modified | Offset 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·RunnableFuture | 6 | 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; |
Offset 1, 9 lines modified | Offset 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 modified | Offset 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···!!!·ERROR | 97 | ········//·····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/ | 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!!!·ERROR | 103 | ········//····11:·invokeinterface·invokeinterface!!!·ERROR |
104 | ········//····16:·astore_0······· | 104 | ········//····16:·astore_0······· |
105 | ········//····17:·invokestatic····invokestatic···!!!·ERROR | 105 | ········//····17:·invokestatic····invokestatic···!!!·ERROR |
106 | ········//····20:·astore_1······· | 106 | ········//····20:·astore_1······· |
107 | ········//····21:·getstatic·······com/android/textclassifier/ | 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···!!!·ERROR | 111 | ········//····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 modified | Offset 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)·{ |
Offset 1, 68 lines modified | Offset 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$Model | 7 | 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 | ················ | 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· | 25 | ················return·AnnotatorModel.getLocales((AssetFileDescriptor)o); |
48 | ············} | 26 | ············} |
49 | ············case·1:·{ | 27 | ············case·1:·{ |
50 | ················return· | 28 | ················return·AnnotatorModel.getVersion((AssetFileDescriptor)o); |
51 | ············} | 29 | ············} |
52 | ············case·0:·{ | 30 | ············case·0:·{ |
53 | ················return· | 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 | } |
Offset 1, 56 lines modified | Offset 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· | 15 | import·java.util.List; |
19 | import·java.io.File; | 16 | import·java.io.File; |
20 | public·final·class·ModelFileManager | 17 | public·final·class·ModelFileManager |
21 | { | 18 | { |
22 | ····private·static·final·File·CONFIG_UPDATER_DIR; | 19 | ····private·static·final·File·CONFIG_UPDATER_DIR; |
23 | ····private· | 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 | ········ | 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 modified | Offset 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 | ········ | 74 | ········String·ranges; |
75 | ········if·(list·!=·null·&&·!list.isEmpty())·{ | ||
76 | ············ranges·=·list.toLanguageTags(); | ||
74 | ········} | 77 | ········} |
75 | ········else·{ | 78 | ········else·{ |
76 | ············ | 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( | 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_01 | 90 | ············Label_0154:·{ |
91 | ················if·(! | 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_01 | 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_02 | 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·( | 104 | ····························if·(languageIndependent2·&&·!modelFileManager$ModelFile.languageIndependent)·{ |
105 | ································break·Label_0237; | ||
106 | ····························} | ||
109 | ···························· | 107 | ····························if·(obj.version·<=·modelFileManager$ModelFile.version)·{ |
... Open expanded diff ... |
Offset 3, 37 lines modified | Offset 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·Text | 8 | 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 | } |
Offset 3, 84 lines modified | Offset 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· | 9 | 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 | ········ | 21 | ········if·(future·instanceof·InternalFutureFailureAccess)·{ |
33 | ············ | 22 | ············final·Throwable·tryInternalFastPathGetFailure·=·InternalFutures.tryInternalFastPathGetFailure((InternalFutureFailureAccess)future); |
34 | ············ | 23 | ············if·(tryInternalFastPathGetFailure·!=·null)·{ |
35 | ················ | 24 | ················this.callback.onFailure(tryInternalFastPathGetFailure); |
36 | ················ | 25 | ················return; |
37 | ····················} | ||
38 | ············ | 26 | ············} |
27 | ········} | ||
28 | ········try·{ | ||
29 | ············final·Future·future2·=·this.future; | ||
39 | ············ | 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 | ············ | 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 | ········ | 47 | ········final·MoreObjects$ToStringHelper·stringHelper·=·Ascii.toStringHelper((Object)this); |
79 | ········ | 48 | ········stringHelper.addValue((Object)this.callback); |
80 | ········ | 49 | ········return·stringHelper.toString(); |
81 | ············} | ||
82 | ········} | ||
83 | ····} | 50 | ····} |
84 | } | 51 | } |
Offset 1, 9 lines modified | Offset 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; |
Offset 1, 9 lines modified | Offset 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; |
Offset 1, 25 lines modified | Offset 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. | 5 | import·java.util.Objects; |
3 | final·class· | 6 | final·class·MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask·extends·AbstractFuture·implements·Runnable,·AbstractFuture$Trusted |
4 | { | 7 | { |
5 | ····AggregateFutureState$SynchronizedAtomicHelper(final·Uninterruptibles·uninterruptibles)·{ | ||
6 | ······ | 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 | ···· | 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 | } |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
00000000:·0200·0c00· | 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 modified | Offset 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·copiad | 00002be0:·0e0f·43c3·b364·6967·6f20·636f·7069·6164··..C..digo·copiad | ||
00002bf0:·6f00·2424·4e6f·7469·6669·6361·6369·6f6e··o.$$Notificacion | 00002bf0:·6f00·2424·4e6f·7469·6669·6361·6369·6f6e··o.$$Notificacion | ||
00002c00:·6573·2061·6461·7074·6162·6c65·7320·6465··es·adaptables·de | 00002c00:·6573·2061·6461·7074·6162·6c65·7320·6465··es·adaptables·de | ||
00002c10:·2041·6e64·726f·6964·000e·1a41·6e64·726f···Android...Andro | 00002c10:·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· | 00002c40:·bde5·af86·e7a2·bc00·0002·2001·946c·0000··..........·..l.. | ||
00002c50:·7f00·0000·6300·6f00·6d00·2e00·6700·6f00··....c.o.m...g.o. | |||
00002c | 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· | 00002c70:·7200·7600·6900·6300·6500·7300·0000·0000··r.v.i.c.e.s..... | ||
00002c80:· | 00002c80:·0000·0000·0000·0000·0000·0000·0000·0000··................ | ||
00002c90:· | 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· | 00002d50:·0000·0000·2001·0000·0000·0000·f801·0000··....·........... | ||
00002d60:·0000·0000·0000·0000·0100·1c00· | 00002d60:·0000·0000·0000·0000·0100·1c00·d800·0000··................ | ||
00002d70:·0 | 00002d70:·0a00·0000·0000·0000·0000·0000·4400·0000··............D... |
Offset 1, 13579 lines modified | Offset 1, 13552 lines modified |
Offset 539, 17 lines modified | Offset 539, 17 lines modified | ||
539 | ····invoke-static·{v1,·v0},·Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I | 539 | ····invoke-static·{v1,·v0},·Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I |
540 | ····.line·2 | 540 | ····.line·2 |
541 | ····:cond_0 | 541 | ····: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$$ExternalSyntheticLambda | 543 | ····new-instance·v1,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda4; |
544 | ····invoke-direct·{v1,·p0,·p1},·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda | 544 | ····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-void | 546 | ····return-void |
547 | .end·method | 547 | .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 modified | Offset 610, 17 lines modified | ||
610 | ····return-object·v1 | 610 | ····return-object·v1 |
611 | ····.line·3 | 611 | ····.line·3 |
612 | ····:cond_1 | 612 | ····: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$$ExternalSyntheticLambda | 614 | ····new-instance·v2,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda2; |
615 | ····invoke-direct·{v2,·p0,·p1,·p2},·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda | 615 | ····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·v1 | 617 | ····return-object·v1 |
618 | .end·method | 618 | .end·method |
619 | .method·public·onNotificationExpansionChanged(Ljava/lang/String;ZZ)V | 619 | .method·public·onNotificationExpansionChanged(Ljava/lang/String;ZZ)V |
Offset 677, 17 lines modified | Offset 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_1 | 678 | ····if-eqz·p1,·:cond_1 |
679 | ····.line·4 | 679 | ····.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$$ExternalSyntheticLambda | 681 | ····new-instance·v0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda3; |
682 | ····invoke-direct·{v0,·p0,·p1,·p3},·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda | 682 | ····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_1 | 684 | ····:cond_1 |
685 | ····return-void | 685 | ····return-void |
686 | .end·method | 686 | .end·method |
Offset 4, 42 lines modified | Offset 4, 36 lines modified | ||
4 | #·interfaces | 4 | #·interfaces |
5 | .implements·Ljava/lang/Runnable; | 5 | .implements·Ljava/lang/Runnable; |
6 | #·instance·fields | 6 | #·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$ | 8 | .field·public·final·synthetic·f$1:Ljava/lang/String; |
10 | #·direct·methods | 9 | #·direct·methods |
11 | .method·public·synthetic·constructor·<init>(Landroid/ext/services/notification/Assistant;L | 10 | .method·public·synthetic·constructor·<init>(Landroid/ext/services/notification/Assistant;Ljava/lang/String;)V |
12 | ····.locals·0 | 11 | ····.locals·0 |
13 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 12 | ····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- | 14 | ····iput-object·p2,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda4;->f$1:Ljava/lang/String; |
17 | ····return-void | 15 | ····return-void |
18 | .end·method | 16 | .end·method |
19 | #·virtual·methods | 17 | #·virtual·methods |
20 | .method·public·final·run()V | 18 | .method·public·final·run()V |
21 | ····.locals· | 19 | ····.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- | 21 | ····iget-object·p0,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda4;->f$1:Ljava/lang/String; |
25 | ····invoke-static·{v0,· | 22 | ····invoke-static·{v0,·p0},·Landroid/ext/services/notification/Assistant;->$r8$lambda$1SoOzDPRRQksNbyNwRkjBRL_fhA(Landroid/ext/services/notification/Assistant;Ljava/lang/String;)V |
26 | ····return-void | 23 | ····return-void |
27 | .end·method | 24 | .end·method |
Offset 2, 139 lines modified | Offset 2, 44 lines modified | ||
2 | .super·Ljava/lang/Object; | 2 | .super·Ljava/lang/Object; |
3 | #·interfaces | 3 | #·interfaces |
4 | .implements·Ljava/lang/Runnable; | 4 | .implements·Ljava/lang/Runnable; |
5 | #·instance·fields | 5 | #·instance·fields |
6 | .field·public·final·synthetic·$r | 6 | .field·public·final·synthetic·f$0:Landroid/ext/services/notification/Assistant; |
7 | .field·public·final·synthetic·f$ | 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: | 8 | .field·public·final·synthetic·f$2:Z |
10 | #·direct·methods | 9 | #·direct·methods |
11 | .method·public·synthetic·constructor·<init>(Landroid/ext/services/notification/Assistant;Landroid/service/notification/ | 10 | .method·public·synthetic·constructor·<init>(Landroid/ext/services/notification/Assistant;Landroid/ext/services/notification/NotificationEntry;Z)V |
12 | ····.locals· | 11 | ····.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>()V | 12 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
36 | ····iput-object·p1,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda3;->f$0:L | 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:L | 14 | ····iput-object·p2,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda3;->f$1:Landroid/ext/services/notification/NotificationEntry; |
38 | ····iput-o | 15 | ····iput-boolean·p3,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda3;->f$2:Z |
39 | ····return-void | 16 | ····return-void |
40 | .end·method | 17 | .end·method |
41 | #·virtual·methods | 18 | #·virtual·methods |
42 | .method·public·final·run()V | 19 | .method·public·final·run()V |
43 | ····.locals·2 | 20 | ····.locals·2 |
44 | ····iget·v0,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda3;->$r | 21 | ····iget-object·v0,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda3;->f$0:Landroid/ext/services/notification/Assistant; |
45 | ····pa | 22 | ····iget-object·v1,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda3;->f$1:Landroid/ext/services/notification/NotificationEntry; |
46 | ····g | 23 | ····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-void | 25 | ····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 ... |
Offset 8, 83 lines modified | Offset 8, 133 lines modified | ||
8 | #·instance·fields | 8 | #·instance·fields |
9 | .field·public·final·synthetic·$r8$classId:I | 9 | .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·methods | 13 | #·direct·methods |
13 | .method·public·synthetic·constructor·<init>(Landroid/ext/services/notification/Assistant;L | 14 | .method·public·synthetic·constructor·<init>(Landroid/ext/services/notification/Assistant;Landroid/service/notification/StatusBarNotification;Landroid/app/NotificationChannel;)V |
14 | ····.locals·1 | 15 | ····.locals·1 |
15 | ····const/4·v0,·0x0 | 16 | ····const/4·v0,·0x0 |
16 | ····iput·v0,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda2;->$r8$classId:I | 17 | ····iput·v0,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda2;->$r8$classId:I |
17 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 18 | ····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-void | 22 | ····return-void |
21 | .end·method | 23 | .end·method |
22 | .method·public·synthetic·constructor·<init>(Lcom/android/textclassifier/DefaultTextClassifierService;L | 24 | .method·public·synthetic·constructor·<init>(Lcom/android/textclassifier/DefaultTextClassifierService;Landroid/view/textclassifier/TextClassificationSessionId;Landroid/view/textclassifier/SelectionEvent;)V |
23 | ····.locals·1 | 25 | ····.locals·1 |
24 | ····const/4·v0,·0x1 | 26 | ····const/4·v0,·0x1 |
25 | ····iput·v0,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda2;->$r8$classId:I | 27 | ····iput·v0,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda2;->$r8$classId:I |
26 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 28 | ····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-void | 42 | ····return-void |
30 | .end·method | 43 | .end·method |
31 | #·virtual·methods | 44 | #·virtual·methods |
32 | .method·public·final·run()V | 45 | .method·public·final·run()V |
33 | ····.locals· | 46 | ····.locals·2 |
34 | ····iget·v0,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda2;->$r8$classId:I | 47 | ····iget·v0,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda2;->$r8$classId:I |
35 | ····packed-switch·v0,·:pswitch_data_0 | 48 | ····packed-switch·v0,·:pswitch_data_0 |
36 | ····goto·:goto_0 | 49 | ····goto·:goto_0 |
37 | ····:pswitch_0 | 50 | ····: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· | 62 | ····iget-object·v1,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda2;->f$1:Ljava/lang/Object; |
41 | ····check-cast· | 63 | ····check-cast·v1,·Landroid/service/notification/StatusBarNotification; |
42 | ····i | 64 | ····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-void | 67 | ····return-void |
44 | ····:goto_0 | 68 | ····: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$ | 73 | ····iget-object·p0,·p0,·Landroid/ext/services/notification/Assistant$$ExternalSyntheticLambda2;->f$2:Ljava/lang/Object; |
48 | ····check-cast·p0,·L | 74 | ····check-cast·p0,·Landroid/view/textclassifier/TextClassifierEvent; |
49 | ····invoke-static·{v0,·p0},·Lcom/android/textclassifier/DefaultTextClassifierService;->$r8$lambda$ | 75 | ····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-void | 76 | ····return-void |
... Open expanded diff ... |
Offset 1, 32 lines modified | Offset 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·fields | 4 | #·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 modified | Offset 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·p0 | 40 | ····move-result-object·p0 |
41 | ····return-object·p0 | 41 | ····return-object·p0 |
42 | .end·method | 42 | .end·method |
43 | .method·constructor·<init>(Landroid/content/Context;Lcom/android/textclassifier/common/TextClassifierSettings;Lcom/android/textclassifier/ModelFileManager;)V | 43 | .method·constructor·<init>(Landroid/content/Context;Lcom/android/textclassifier/common/TextClassifierSettings;Lcom/android/textclassifier/common/ModelFileManager;)V |
44 | ····.locals·1 | 44 | ····.locals·1 |
45 | ····.line·1 | 45 | ····.line·1 |
46 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 46 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
47 | ····.line·2 | 47 | ····.line·2 |
48 | ····new-instance·v0,·Ljava/lang/Object; | 48 | ····new-instance·v0,·Ljava/lang/Object; |
Offset 75, 15 lines modified | Offset 75, 15 lines modified | ||
75 | ····.line·7 | 75 | ····.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·8 | 77 | ····.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·9 | 79 | ····.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·10 | 81 | ····.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()I | 83 | ····invoke-virtual·{p2},·Lcom/android/textclassifier/common/TextClassifierSettings;->getGenerateLinksLogSampleRate()I |
84 | ····move-result·p2 | 84 | ····move-result·p2 |
Offset 165, 37 lines modified | Offset 165, 37 lines modified | ||
165 | ····:try_start_0 | 165 | ····: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,·0x2 | 167 | ····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·3 | 170 | ····.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·v4 | 172 | ····move-result-object·v4 |
173 | ····const/4·v5,·0x0 | 173 | ····const/4·v5,·0x0 |
174 | ····aput-object·v4,·v3,·v5 | 174 | ····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·p0 | 177 | ····move-result-object·p0 |
178 | ····const/4·v4,·0x1 | 178 | ····const/4·v4,·0x1 |
179 | ····aput-object·p0,·v3,·v4 | 179 | ····aput-object·p0,·v3,·v4 |
180 | ····.line·4 | 180 | ····.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·p0 | 182 | ····move-result-object·p0 |
183 | ····.line·5 | 183 | ····.line·5 |
184 | ····sget·v3,·Lcom/android/textclassifier/common/logging/ResultIdUtils;->$r8$clinit:I | 184 | ····sget·v3,·Lcom/android/textclassifier/common/logging/ResultIdUtils;->$r8$clinit:I |
185 | ····.line·6 | 185 | ····.line·6 |
Offset 253, 551 lines modified | Offset 253, 14 lines modified | ||
253 | ····monitor-exit·v0 | 253 | ····monitor-exit·v0 |
254 | ····:try_end_0 | 254 | ····:try_end_0 |
255 | ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0 | 255 | ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0 |
256 | ····throw·p0 | 256 | ····throw·p0 |
257 | .end·method | 257 | .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) ... |
Offset 4, 106 lines modified | Offset 4, 36 lines modified | ||
4 | #·interfaces | 4 | #·interfaces |
5 | .implements·Lcom/google/common/base/Function; | 5 | .implements·Lcom/google/common/base/Function; |
6 | #·static·fields | 6 | #·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·fields | 9 | #·instance·fields |
17 | .field·public·final·synthetic·$r8$classId:I | 10 | .field·public·final·synthetic·$r8$classId:I |
18 | #·direct·methods | 11 | #·direct·methods |
19 | .method·static·synthetic·constructor·<clinit>()V | 12 | .method·static·synthetic·constructor·<clinit>()V |
20 | ····.locals·2 | 13 | ····.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,·0x0 | 15 | ····const/4·v1,·0x0 |
51 | ····invoke-direct·{v0,·v1},·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;-><init>(I)V | 16 | ····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/ | 19 | ····const/4·v1,·0x1 |
55 | ····invoke-direct·{v0,·v1},·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;-><init>(I)V | 20 | ····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-void | 22 | ····return-void |
58 | .end·method | 23 | .end·method |
Offset 123, 114 lines modified | Offset 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·0 | 54 | ····.locals·0 |
125 | ····iget·p0,·p0,·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;->$r8$classId:I | 55 | ····iget·p0,·p0,·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda2;->$r8$classId:I |
126 | ····packed-switch·p0,·:pswitch_data_0 | 56 | ····packed-switch·p0,·:pswitch_data_0 |
127 | ····goto·:goto_0 | ||
128 | ····:pswitch_0 | 57 | ····:pswitch_0 |
129 | ····check-cast·p1,·Landroid/c | 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 ... |
Offset 58, 15 lines modified | Offset 58, 15 lines modified | ||
58 | ····aput-object·p2,·v0,·v2 | 58 | ····aput-object·p2,·v0,·v2 |
59 | ····aput-object·p3,·v0,·p1 | 59 | ····aput-object·p3,·v0,·p1 |
60 | ····aput-object·p4,·v0,·v3 | 60 | ····aput-object·p4,·v0,·v3 |
61 | ····.line·5 | 61 | ····.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·p1 | 63 | ····move-result-object·p1 |
64 | ····.line·6 | 64 | ····.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·p0 | 66 | ····move-result-object·p0 |
Offset 32, 41 lines modified | Offset 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-void | 33 | ····return-void |
34 | .end·method | 34 | .end·method |
35 | #·virtual·methods | 35 | #·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·1 | 37 | ····.locals·1 |
38 | ····.line·1 | 38 | ····.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;)V | 41 | ····invoke-direct·{v0,·p0,·p1},·Lcom/android/textclassifier/common/ModelFileManager;-><init>(Landroid/content/Context;Lcom/android/textclassifier/common/TextClassifierSettings;)V |
42 | ····return-object·v0 | 42 | ····return-object·v0 |
43 | .end·method | 43 | .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·1 | 45 | ····.locals·1 |
46 | ····.line·1 | 46 | ····.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;)V | 49 | ····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·v0 | 50 | ····return-object·v0 |
51 | .end·method | 51 | .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 |
Offset 17, 17 lines modified | Offset 17, 15 lines modified | ||
17 | #·instance·fields | 17 | #·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 modified | Offset 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·p0 | 159 | ····move-result-object·p0 |
162 | ····return-object·p0 | 160 | ····return-object·p0 |
163 | .end·method | 161 | .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>()V | 162 | .method·public·constructor·<init>()V |
... Open expanded diff ... |
Offset 2, 127 lines modified | Offset 2, 37 lines modified | ||
2 | .super·Ljava/lang/Object; | 2 | .super·Ljava/lang/Object; |
3 | #·interfaces | 3 | #·interfaces |
4 | .implements·Ljava/util/concurrent/Callable; | 4 | .implements·Ljava/util/concurrent/Callable; |
5 | #·instance·fields | 5 | #·instance·fields |
6 | .field·public·final·synthetic·$r8$classId:I | ||
7 | .field·public·final·synthetic·f$0:Ljava/lang/ | 6 | .field·public·final·synthetic·f$0:Ljava/lang/Runnable; |
8 | #·direct·methods | 7 | #·direct·methods |
9 | .method·public·synthetic·constructor·<init>(Ljava/lang/Runnable;)V | 8 | .method·public·synthetic·constructor·<init>(Ljava/lang/Runnable;)V |
10 | ····.locals· | 9 | ····.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>()V | 10 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
14 | ····iput-object·p1,·p0,·Lcom/android/textclassifier/DefaultTextClassifierService$$ExternalSyntheticLambda2;->f$0:Ljava/lang/ | 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-void | 12 | ····return-void |
24 | .end·method | 13 | .end·method |
25 | #·virtual·methods | 14 | #·virtual·methods |
26 | .method·public·final·call()Ljava/lang/Object; | 15 | .method·public·final·call()Ljava/lang/Object; |
27 | ····.locals· | 16 | ····.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 | ···· | 17 | ····iget-object·p0,·p0,·Lcom/android/textclassifier/DefaultTextClassifierService$$ExternalSyntheticLambda2;->f$0:Ljava/lang/Runnable; |
34 | ····sget·v0,·Lcom/android/textclassifier/DefaultTextClassifierService;->$r8$clinit:I | 18 | ····sget·v0,·Lcom/android/textclassifier/DefaultTextClassifierService;->$r8$clinit:I |
35 | ····.line·1 | 19 | ····.line·1 |
36 | ····invoke-interface·{p0},·Ljava/lang/Runnable;->run()V | 20 | ····invoke-interface·{p0},·Ljava/lang/Runnable;->run()V |
37 | ····const/4·p0,·0x0 | 21 | ····const/4·p0,·0x0 |
38 | ····return-object·p0 | 22 | ····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·method | 23 | .end·method |
... Open expanded diff ... |
Offset 4, 125 lines modified | Offset 4, 59 lines modified | ||
4 | #·interfaces | 4 | #·interfaces |
5 | .implements·Ljava/util/function/Function; | 5 | .implements·Ljava/util/function/Function; |
6 | #·static·fields | 6 | #·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·methods | 8 | #·direct·methods |
13 | .method·static·synthetic·constructor·<clinit>()V | 9 | .method·static·synthetic·constructor·<clinit>()V |
14 | ····.locals· | 10 | ····.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 | 12 | ····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-void | 14 | ····return-void |
28 | .end·method | 15 | .end·method |
29 | .method·p | 16 | .method·private·synthetic·constructor·<init>()V |
30 | ····.locals·0 | 17 | ····.locals·0 |
31 | ····iput·p1,·p0,·Lcom/android/textclassifier/TextClassifierImpl$$ExternalSyntheticLambda3;->$r8$classId:I | ||
32 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 18 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
33 | ····return-void | 19 | ····return-void |
34 | .end·method | 20 | .end·method |
35 | #·virtual·methods | 21 | #·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·1 | 23 | ····.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,·0x0 | 25 | ····const/4·p0,·0x0 |
52 | ····if-nez·p1,·:cond_0 | 26 | ····if-nez·p1,·:cond_0 |
53 | ····goto·:goto_0 | 27 | ····goto·:goto_0 |
54 | ····.line· | 28 | ····.line·1 |
55 | ····:cond_0 | 29 | ····: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;)V | 31 | ····invoke-direct·{v0,·p1},·Landroid/content/Intent;-><init>(Landroid/content/Intent;)V |
58 | ····.line· | 32 | ····.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· | 34 | ····.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,·v0 | 36 | ····move-object·p0,·v0 |
63 | ····:goto_0 | 37 | ····:goto_0 |
64 | ····return-object·p0 | 38 | ····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·method | 39 | .end·method |
Offset 47, 39 lines modified | Offset 47, 19 lines modified | ||
47 | ····invoke-static·{p1,·p2,·p3},·Landroid/provider/DeviceConfig;->getInt(Ljava/lang/String;Ljava/lang/String;I)I | 47 | ····invoke-static·{p1,·p2,·p3},·Landroid/provider/DeviceConfig;->getInt(Ljava/lang/String;Ljava/lang/String;I)I |
48 | ····move-result·p0 | 48 | ····move-result·p0 |
49 | ····return·p0 | 49 | ····return·p0 |
50 | .end·method | 50 | .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·0 | 52 | ····.locals·0 |
53 | ····const/4·p0,·0x0 | ||
67 | ····.line·1 | 54 | ····.line·1 |
68 | ····invoke-static·{p1,·p2,·p | 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·p0 | 56 | ····move-result-object·p0 |
70 | ····return-object·p0 | 57 | ····return-object·p0 |
71 | .end·method | 58 | .end·method |
Offset 22, 29 lines modified | Offset 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:[F | 23 | .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_ | 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·fields | 31 | #·instance·fields |
Offset 108, 18 lines modified | Offset 100, 14 lines modified | ||
108 | ····.line·3 | 100 | ····.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,·0x1 | 102 | ····const-wide/16·v1,·0x1 |
111 | ····invoke-virtual·{v0,·v1,·v2},·Ljava/util/concurrent/TimeUnit;->toMillis(J)J | 103 | ····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,·0x3 | 104 | ····const/4·v0,·0x3 |
115 | ····new-array·v0,·v0,·[F | 105 | ····new-array·v0,·v0,·[F |
116 | ····.line·4 | 106 | ····.line·4 |
117 | ····fill-array-data·v0,·:array_0 | 107 | ····fill-array-data·v0,·:array_0 |
Offset 130, 14 lines modified | Offset 118, 16 lines modified | ||
130 | ····invoke-direct·{v0},·Lcom/android/textclassifier/common/TextClassifierSettings$1;-><init>()V | 118 | ····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-void | 120 | ····return-void |
121 | ····nop | ||
133 | ····:array_0 | 122 | ····:array_0 |
134 | ····.array-data·4 | 123 | ····.array-data·4 |
135 | ········0x41a00000····#·20.0f | 124 | ········0x41a00000····#·20.0f |
136 | ········0x3f800000····#·1.0f | 125 | ········0x3f800000····#·1.0f |
137 | ········0x3ecccccd····#·0.4f | 126 | ········0x3ecccccd····#·0.4f |
138 | ····.end·array-data | 127 | ····.end·array-data |
139 | .end·method | 128 | .end·method |
Offset 199, 15 lines modified | Offset 189, 15 lines modified | ||
199 | ····:cond_0 | 189 | ····:cond_0 |
200 | ····return-object·p2 | 190 | ····return-object·p2 |
201 | .end·method | 191 | .end·method |
202 | #·virtual·methods | 192 | #·virtual·methods |
203 | .method·public·dump(Lcom/android/textclassifier/utils/IndentingPrintWriter;)V | 193 | .method·public·dump(Lcom/android/textclassifier/utils/IndentingPrintWriter;)V |
204 | ····.locals· | 194 | ····.locals·8 |
205 | ····const-string·v0,·"TextClassifierSettings:" | 195 | ····const-string·v0,·"TextClassifierSettings:" |
206 | ····.line·1 | 196 | ····.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·2 | 198 | ····.line·2 |
Offset 335, 80 lines modified | Offset 325, 78 lines modified | ||
335 | ····const/4·v5,·0x0 | 325 | ····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·v2 | 327 | ····move-result-object·v2 |
338 | ····const/4·v5,·0x0 | ||
339 | ····if-eqz·v2,·:cond_2 | 328 | ····if-eqz·v2,·:cond_2 |
340 | ····const-string·v | 329 | ····const-string·v5,·":" |
341 | ····.line·19 | 330 | ····.line·19 |
342 | ····invoke-static·{v | 331 | ····invoke-static·{v5},·Lcom/google/common/base/Splitter;->onPattern(Ljava/lang/String;)Lcom/google/common/base/Splitter; |
343 | ····move-result-object·v | 332 | ····move-result-object·v5 |
344 | ····invoke-virtual·{v | 333 | ····invoke-virtual·{v5,·v2},·Lcom/google/common/base/Splitter;->splitToList(Ljava/lang/CharSequence;)Ljava/util/List; |
345 | ····move-result-object·v2 | 334 | ····move-result-object·v2 |
346 | ····.line·20 | 335 | ····.line·20 |
347 | ····invoke-interface·{v2},·Ljava/util/List;->size()I | 336 | ····invoke-interface·{v2},·Ljava/util/List;->size()I |
348 | ····move-result·v | 337 | ····move-result·v5 |
349 | ····array-length·v | 338 | ····array-length·v6,·v0 |
350 | ····if-eq·v | 339 | ····if-eq·v5,·v6,·:cond_0 |
351 | ····goto·:goto_1 | 340 | ····goto·:goto_1 |
352 | ····.line·21 | 341 | ····.line·21 |
353 | ····:cond_0 | 342 | ····:cond_0 |
354 | ····invoke-interface·{v2},·Ljava/util/List;->size()I | 343 | ····invoke-interface·{v2},·Ljava/util/List;->size()I |
355 | ····move-result·v | 344 | ····move-result·v5 |
356 | ····new-array·v | 345 | ····new-array·v5,·v5,·[F |
357 | ···· | 346 | ····const/4·v6,·0x0 |
358 | ····.line·22 | 347 | ····.line·22 |
359 | ····:goto_0 | 348 | ····:goto_0 |
... Open expanded diff ... |
Offset 29, 33 lines modified | Offset 29, 14 lines modified | ||
29 | .method·public·getInt(Ljava/lang/String;Ljava/lang/String;I)I | 29 | .method·public·getInt(Ljava/lang/String;Ljava/lang/String;I)I |
30 | ····.locals·0 | 30 | ····.locals·0 |
31 | ····return·p3 | 31 | ····return·p3 |
32 | .end·method | 32 | .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·0 | 34 | ····.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·p0 | 36 | ····return-object·p0 |
45 | .end·method | 37 | .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 |
Offset 14, 15 lines modified | Offset 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,·0x5 | 15 | ····const/4·v1,·0x5 |
16 | ····const/4·v2,·0x2 | 16 | ····const/4·v2,·0x2 |
17 | ····.line·1 | 17 | ····.line·1 |
18 | ····invoke-static·{v0,·v1,·v2},·Lcom/android/textclassifier/common/Text | 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·v0 | 19 | ····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-void | 21 | ····return-void |
22 | .end·method | 22 | .end·method |
Offset 14, 15 lines modified | Offset 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,·0x4 | 15 | ····const/4·v1,·0x4 |
16 | ····const/4·v2,·0x1 | 16 | ····const/4·v2,·0x1 |
17 | ····.line·1 | 17 | ····.line·1 |
18 | ····invoke-static·{v0,·v1,·v2},·Lcom/android/textclassifier/common/Text | 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·v0 | 19 | ····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-void | 21 | ····return-void |
22 | .end·method | 22 | .end·method |
Offset 1, 106 lines modified | Offset 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·methods | 4 | #·direct·methods |
5 | .method·public·static·write(IIIILjava/lang/String;II)V | 5 | .method·public·static·write(ILjava/lang/String;ILjava/lang/String;IILjava/lang/String;IIIJLjava/lang/String;Ljava/lang/String;)V |
6 | ····.locals·1 | 6 | ····.locals·1 |
7 | ····.line·1 | 7 | ····.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·v0 | 9 | ····move-result-object·v0 |
10 | ····.line·2 | 10 | ····.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·3 | 12 | ····.line·3 |
13 | ····invoke-virtual·{v0,·p1},·Landroid/util/StatsEvent$Builder;->write | 13 | ····invoke-virtual·{v0,·p1},·Landroid/util/StatsEvent$Builder;->writeString(Ljava/lang/String;)Landroid/util/StatsEvent$Builder; |
14 | ····.line·4 | 14 | ····.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·5 | 16 | ····.line·5 |
17 | ····invoke-virtual·{v0,·p3},·Landroid/util/StatsEvent$Builder;->write | 17 | ····invoke-virtual·{v0,·p3},·Landroid/util/StatsEvent$Builder;->writeString(Ljava/lang/String;)Landroid/util/StatsEvent$Builder; |
18 | ····.line·6 | 18 | ····.line·6 |
19 | ····invoke-virtual·{v0,·p4},·Landroid/util/StatsEvent$Builder;->write | 19 | ····invoke-virtual·{v0,·p4},·Landroid/util/StatsEvent$Builder;->writeInt(I)Landroid/util/StatsEvent$Builder; |
20 | ····.line·7 | 20 | ····.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·8 | 22 | ····.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· | 24 | ····.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· | 26 | ····.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· | 28 | ····.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· | 30 | ····.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· | 32 | ····.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· | 34 | ····.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· | 36 | ····.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· | 38 | ····.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·p0 | 40 | ····move-result-object·p0 |
68 | ····invoke-static·{p0},·Landroid/util/StatsLog;->write(Landroid/util/StatsEvent;)V | 41 | ····invoke-static·{p0},·Landroid/util/StatsLog;->write(Landroid/util/StatsEvent;)V |
69 | ····return-void | 42 | ····return-void |
Offset 360, 15 lines modified | Offset 360, 15 lines modified | ||
360 | ····goto·:goto_0 | 360 | ····goto·:goto_0 |
361 | ····.line·3 | 361 | ····.line·3 |
362 | ····:cond_0 | 362 | ····: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,·0x7f0 | 364 | ····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·p0 | 366 | ····move-result-object·p0 |
367 | ····.line·4 | 367 | ····.line·4 |
368 | ····:goto_0 | 368 | ····:goto_0 |
Offset 1295, 15 lines modified | Offset 1295, 15 lines modified | ||
1295 | ····goto·:goto_12 | 1295 | ····goto·:goto_12 |
1296 | ····.line·89 | 1296 | ····.line·89 |
1297 | ····:cond_21 | 1297 | ····: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,·0x7f0 | 1299 | ····const·v14,·0x7f090005 |
1300 | ····new-array·v15,·v3,·[Ljava/lang/Object; | 1300 | ····new-array·v15,·v3,·[Ljava/lang/Object; |
1301 | ····aput-object·v11,·v15,·v2 | 1301 | ····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 modified | Offset 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·92 | 1325 | ····.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,·0x7f0 | 1328 | ····const·v3,·0x7f05000e |
1329 | ····.line·93 | 1329 | ····.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·v3 | 1331 | ····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; |
Offset 69, 15 lines modified | Offset 69, 15 lines modified | ||
69 | ····invoke-virtual·{v0,·p1},·Landroid/content/ClipboardManager;->setPrimaryClip(Landroid/content/ClipData;)V | 69 | ····invoke-virtual·{v0,·p1},·Landroid/content/ClipboardManager;->setPrimaryClip(Landroid/content/ClipData;)V |
70 | ····.line·8 | 70 | ····.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·p1 | 72 | ····move-result-object·p1 |
73 | ····const·v0,·0x7f0 | 73 | ····const·v0,·0x7f090004 |
74 | ····const/4·v1,·0x0 | 74 | ····const/4·v1,·0x0 |
75 | ····.line·9 | 75 | ····.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·p1 | 77 | ····move-result-object·p1 |
Offset 2, 42 lines modified | Offset 2, 23 lines modified | ||
2 | .super·Ljava/lang/Object; | 2 | .super·Ljava/lang/Object; |
3 | .source·"Closer.java" | 3 | .source·"Closer.java" |
4 | #·interfaces | 4 | #·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·methods | 6 | #·direct·methods |
18 | .method·static·constructor·<clinit>()V | 7 | .method·static·constructor·<clinit>()V |
19 | ····.locals·5 | 8 | ····.locals·5 |
20 | ····.line·1 | 9 | ····.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>()V | 11 | ····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·2 | 12 | ····.line·2 |
25 | ····:try_start_0 | 13 | ····: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,·0x1 | 16 | ····const/4·v2,·0x1 |
Offset 47, 70 lines modified | Offset 28, 22 lines modified | ||
47 | ····const/4·v3,·0x0 | 28 | ····const/4·v3,·0x0 |
48 | ····const-class·v4,·Ljava/lang/Throwable; | 29 | ····const-class·v4,·Ljava/lang/Throwable; |
49 | ····aput-object·v4,·v2,·v3 | 30 | ····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_0 | 32 | ····:try_end_0 |
53 | ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0 | 33 | ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0 |
54 | ····goto·:goto_0 | ||
55 | ····:catchall_0 | 34 | ····: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-void | 35 | ····return-void |
61 | .end·method | 36 | .end·method |
62 | .method·constructor·<init>()V | 37 | .method·constructor·<init>()V |
63 | ····.locals·0 | 38 | ····.locals·0 |
64 | ····.line·1 | 39 | ····.line·1 |
65 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 40 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
66 | ····return-void | 41 | ····return-void |
67 | .end·method | 42 | .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 |
Offset 1, 19 lines modified | Offset 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 |
Offset 2, 73 lines modified | Offset 2, 27 lines modified | ||
2 | .super·Ljava/lang/Object; | 2 | .super·Ljava/lang/Object; |
3 | .source·"Closer.java" | 3 | .source·"Closer.java" |
4 | #·interfaces | 4 | #·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·methods | 6 | #·direct·methods |
17 | .method·static·constructor·<clinit>()V | 7 | .method·static·constructor·<clinit>()V |
18 | ····.locals·1 | 8 | ····.locals·1 |
19 | ····.line·1 | 9 | ····.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>()V | 11 | ····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-void | 12 | ····return-void |
24 | .end·method | 13 | .end·method |
25 | .method·constructor·<init>()V | 14 | .method·constructor·<init>()V |
26 | ····.locals·0 | 15 | ····.locals·0 |
27 | ····.line·1 | 16 | ····.line·1 |
28 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 17 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
29 | ····return-void | 18 | ····return-void |
30 | .end·method | 19 | .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 |
Offset 1, 9 lines modified | Offset 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/AbstractHash | 2 | .super·Lcom/google/common/hash/AbstractHasher; |
3 | .source·"Murmur3_32HashFunction.java" | 3 | .source·"Murmur3_32HashFunction.java" |
4 | #·interfaces | 4 | #·interfaces |
5 | .implements·Ljava/io/Serializable; | 5 | .implements·Ljava/io/Serializable; |
6 | #·static·fields | 6 | #·static·fields |
Offset 29, 18 lines modified | Offset 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-void | 30 | ····return-void |
31 | .end·method | 31 | .end·method |
32 | .method·constructor·<init>(I)V | 32 | .method·constructor·<init>(I)V |
33 | ····.locals· | 33 | ····.locals·1 |
34 | ····const/4·v0,·0x1 | ||
34 | ····.line·1 | 35 | ····.line·1 |
35 | ····invoke-direct·{p0},·Lcom/google/common/hash/AbstractHash | 36 | ····invoke-direct·{p0,·v0},·Lcom/google/common/hash/AbstractHasher;-><init>(I)V |
36 | ····.line·2 | 37 | ····.line·2 |
37 | ····iput·p1,·p0,·Lcom/google/common/hash/Murmur3_32HashFunction;->seed:I | 38 | ····iput·p1,·p0,·Lcom/google/common/hash/Murmur3_32HashFunction;->seed:I |
38 | ····return-void | 39 | ····return-void |
39 | .end·method | 40 | .end·method |
Offset 1, 101 lines modified | Offset 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/AbstractHash | 2 | .super·Lcom/google/common/hash/AbstractHasher; |
3 | .source·"Hashing.java" | 3 | .source·"Hashing.java" |
4 | #·instance·fields | 4 | #·instance·fields |
5 | .field·final·functions:[Lcom/google/common/hash/HashFunction; | 5 | .field·final·functions:[Lcom/google/common/hash/HashFunction; |
6 | #·direct·methods | 6 | #·direct·methods |
7 | .method·constructor·<init>([Lcom/google/common/hash/HashFunction;Lcom/google/common/hash/ | 7 | .method·constructor·<init>([Lcom/google/common/hash/HashFunction;Lcom/google/common/hash/Hashing$1;)V |
8 | ····.locals·5 | 8 | ····.locals·5 |
9 | ····const/4·p2,·0x1 | ||
9 | ····.line·1 | 10 | ····.line·1 |
10 | ····invoke-direct·{p0},·Lcom/google/common/hash/AbstractHash | 11 | ····invoke-direct·{p0,·p2},·Lcom/google/common/hash/AbstractHasher;-><init>(I)V |
11 | ····.line·2 | 12 | ····.line·2 |
12 | ····array-length· | 13 | ····array-length·v0,·p1 |
13 | ····const/4·v | 14 | ····const/4·v1,·0x0 |
14 | ····move·v | 15 | ····move·v2,·v1 |
15 | ····:goto_0 | 16 | ····:goto_0 |
16 | ····if-ge·v | 17 | ····if-ge·v2,·v0,·:cond_0 |
17 | ····aget-object·v | 18 | ····aget-object·v3,·p1,·v2 |
18 | ····.line·3 | 19 | ····.line·3 |
19 | ····invoke-static·{v | 20 | ····invoke-static·{v3},·Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object; |
20 | ····add-int/lit8·v | 21 | ····add-int/lit8·v2,·v2,·0x1 |
21 | ····goto·:goto_0 | 22 | ····goto·:goto_0 |
22 | ····.line·4 | 23 | ····.line·4 |
23 | ····:cond_0 | 24 | ····: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·5 | 26 | ····.line·5 |
26 | ····array-length·p0,·p1 | 27 | ····array-length·p0,·p1 |
27 | ····move· | 28 | ····move·v0,·v1 |
28 | ····:goto_1 | 29 | ····:goto_1 |
29 | ····if-ge· | 30 | ····if-ge·v0,·p0,·:cond_3 |
30 | ····aget-object·v | 31 | ····aget-object·v2,·p1,·v0 |
31 | ····.line·6 | 32 | ····.line·6 |
32 | ····invoke-interface·{v | 33 | ····invoke-interface·{v2},·Lcom/google/common/hash/HashFunction;->bits()I |
33 | ····move-result·v2 | ||
34 | ···· | 34 | ····move-result·v3 |
35 | ···· | 35 | ····rem-int/lit8·v3,·v3,·0x8 |
36 | ····if-nez·v | 36 | ····if-nez·v3,·:cond_1 |
37 | ····move·v | 37 | ····move·v3,·p2 |
38 | ····goto·:goto_2 | 38 | ····goto·:goto_2 |
39 | ····:cond_1 | 39 | ····:cond_1 |
40 | ····move·v | 40 | ····move·v3,·v1 |
41 | ····.line·7 | 41 | ····.line·7 |
42 | ····:goto_2 | 42 | ····:goto_2 |
43 | ····invoke-interface·{v | 43 | ····invoke-interface·{v2},·Lcom/google/common/hash/HashFunction;->bits()I |
44 | ····move-result·v4 | 44 | ····move-result·v4 |
45 | ····if-eqz·v | 45 | ····if-eqz·v3,·:cond_2 |
46 | ····add-int/lit8· | 46 | ····add-int/lit8·v0,·v0,·0x1 |
47 | ····goto·:goto_1 | 47 | ····goto·:goto_1 |
48 | ····.line·8 | 48 | ····.line·8 |
49 | ····:cond_2 | 49 | ····:cond_2 |
50 | ····new-instance·p0,·Ljava/lang/IllegalArgumentException; | 50 | ····new-instance·p0,·Ljava/lang/IllegalArgumentException; |
51 | ····const/4·p1,·0x2 | 51 | ····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· | 54 | ····move-result-object·v0 |
55 | ····aput-object· | 55 | ····aput-object·v0,·p1,·v1 |
56 | ····aput-object·v | 56 | ····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·p1 | 59 | ····move-result-object·p1 |
Offset 106, 20 lines modified | Offset 106, 11 lines modified | ||
106 | ····.line·10 | 106 | ····.line·10 |
107 | ····:cond_3 | 107 | ····: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,·0x0 | 109 | ····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/ | 110 | ····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·p0 | 111 | ····return-object·p0 |
112 | .end·method | 112 | .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 |
Offset 1, 9 lines modified | Offset 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/AbstractHash | 2 | .super·Lcom/google/common/hash/AbstractHasher; |
3 | .source·"Murmur3_128HashFunction.java" | 3 | .source·"Murmur3_128HashFunction.java" |
4 | #·interfaces | 4 | #·interfaces |
5 | .implements·Ljava/io/Serializable; | 5 | .implements·Ljava/io/Serializable; |
6 | #·static·fields | 6 | #·static·fields |
Offset 29, 18 lines modified | Offset 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-void | 30 | ····return-void |
31 | .end·method | 31 | .end·method |
32 | .method·constructor·<init>(I)V | 32 | .method·constructor·<init>(I)V |
33 | ····.locals· | 33 | ····.locals·1 |
34 | ····const/4·v0,·0x1 | ||
34 | ····.line·1 | 35 | ····.line·1 |
35 | ····invoke-direct·{p0},·Lcom/google/common/hash/AbstractHash | 36 | ····invoke-direct·{p0,·v0},·Lcom/google/common/hash/AbstractHasher;-><init>(I)V |
36 | ····.line·2 | 37 | ····.line·2 |
37 | ····iput·p1,·p0,·Lcom/google/common/hash/Murmur3_128HashFunction;->seed:I | 38 | ····iput·p1,·p0,·Lcom/google/common/hash/Murmur3_128HashFunction;->seed:I |
38 | ····return-void | 39 | ····return-void |
39 | .end·method | 40 | .end·method |
Offset 30, 177 lines modified | Offset 30, 14 lines modified | ||
30 | ····.line·1 | 30 | ····.line·1 |
31 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 31 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
32 | ····return-void | 32 | ····return-void |
33 | .end·method | 33 | .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 ... |
Offset 1, 23 lines modified | Offset 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·methods | 4 | #·virtual·methods |
7 | .method·public·abstract·hash()Lcom/google/common/hash/HashCode; | 5 | .method·public·abstract·hash()Lcom/google/common/hash/HashCode; |
8 | .end·method | 6 | .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·method | 8 | .end·method |
Offset 1, 67 lines modified | Offset 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 | #·interfaces | 4 | #·interfaces |
5 | .implements·Lcom/google/common/hash/Hasher; | 5 | .implements·Lcom/google/common/hash/Hasher; |
6 | .implements·Lcom/google/common/hash/HashFunction; | ||
6 | #·direct·methods | 7 | #·direct·methods |
7 | .method·constructor·<init>()V | 8 | .method·public·constructor·<init>(I)V |
8 | ····.locals·0 | 9 | ····.locals·0 |
9 | ····.line·1 | 10 | ····.line·1 |
10 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 11 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
11 | ····return-void | 12 | ····return-void |
12 | .end·method | 13 | .end·method |
13 | #·virtual·methods | 14 | #·virtual·methods |
14 | .method·public· | 15 | .method·public·hashString(Ljava/lang/CharSequence;Ljava/nio/charset/Charset;)Lcom/google/common/hash/HashCode; |
15 | ····.locals· | 16 | ····.locals·0 |
16 | ····.line·2 | ||
17 | ····array-length·v0,·p1 | ||
18 | ····const/4·v1,·0x0 | ||
17 | ····.line·1 | ||
19 | ····invoke- | 18 | ····invoke-interface·{p0},·Lcom/google/common/hash/HashFunction;->newHasher()Lcom/google/common/hash/Hasher; |
20 | ····move-result-object·p0 | 19 | ····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·p0 | 23 | ····move-result-object·p0 |
30 | ····return-object·p0 | 24 | ····return-object·p0 |
31 | .end·method | 25 | .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· | 29 | ····.locals·1 |
34 | ····.line·1 | 30 | ····.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·p1 | 32 | ····move-result-object·p1 |
37 | ····invoke-virtual·{p1,·p2},·Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B | 33 | ····invoke-virtual·{p1,·p2},·Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B |
38 | ····move-result-object·p1 | 34 | ····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·p0 | 39 | ····move-result-object·p0 |
41 | ····return-object·p0 | 40 | ····return-object·p0 |
42 | .end·method | 41 | .end·method |
Offset 15, 59 lines modified | Offset 15, 59 lines modified | ||
15 | .field·private·h2:J | 15 | .field·private·h2:J |
16 | .field·private·length:I | 16 | .field·private·length:I |
17 | #·direct·methods | 17 | #·direct·methods |
18 | .method·constructor·<init>(I)V | 18 | .method·constructor·<init>(I)V |
19 | ····.locals· | 19 | ····.locals·3 |
20 | ····const/4·v0,·0x0 | ||
20 | ····.line·1 | 21 | ····.line·1 |
21 | ····invoke-direct·{p0},·Lcom/google/common/hash/AbstractHasher;-><init>()V | 22 | ····invoke-direct·{p0,·v0},·Lcom/google/common/hash/AbstractHasher;-><init>(I)V |
22 | ····const/4·v | 23 | ····const/4·v1,·0x1 |
23 | ····.line·2 | 24 | ····.line·2 |
24 | ····invoke-static·{v | 25 | ····invoke-static·{v1},·Lcom/google/common/base/Ascii;->checkArgument(Z)V |
25 | ····const/16·v | 26 | ····const/16·v1,·0x17 |
26 | ····.line·3 | 27 | ····.line·3 |
27 | ····invoke-static·{v | 28 | ····invoke-static·{v1},·Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer; |
28 | ····move-result-object·v | 29 | ····move-result-object·v1 |
29 | ····sget-object·v | 30 | ····sget-object·v2,·Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder; |
30 | ····invoke-virtual·{v | 31 | ····invoke-virtual·{v1,·v2},·Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; |
31 | ····move-result-object·v | 32 | ····move-result-object·v1 |
32 | ····iput-object·v | 33 | ····iput-object·v1,·p0,·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->buffer:Ljava/nio/ByteBuffer; |
33 | ····const/16·v | 34 | ····const/16·v1,·0x10 |
34 | ····.line·4 | 35 | ····.line·4 |
35 | ····iput·v | 36 | ····iput·v1,·p0,·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->bufferSize:I |
36 | ····.line·5 | 37 | ····.line·5 |
37 | ····iput·v | 38 | ····iput·v1,·p0,·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->chunkSize:I |
38 | ····int-to-long·v | 39 | ····int-to-long·v1,·p1 |
39 | ····.line·6 | 40 | ····.line·6 |
40 | ····iput-wide·v | 41 | ····iput-wide·v1,·p0,·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->h1:J |
41 | ····.line·7 | 42 | ····.line·7 |
42 | ····iput-wide·v | 43 | ····iput-wide·v1,·p0,·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->h2:J |
43 | ····const/4·p1,·0x0 | ||
44 | ····.line·8 | 44 | ····.line·8 |
45 | ····iput· | 45 | ····iput·v0,·p0,·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->length:I |
46 | ····return-void | 46 | ····return-void |
47 | .end·method | 47 | .end·method |
48 | .method·private·static·fmix64(J)J | 48 | .method·private·static·fmix64(J)J |
49 | ····.locals·3 | 49 | ····.locals·3 |
Offset 881, 46 lines modified | Offset 881, 18 lines modified | ||
881 | ····add-int/lit8·p1,·p1,·0x10 | 881 | ····add-int/lit8·p1,·p1,·0x10 |
882 | ····iput·p1,·p0,·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->length:I | 882 | ····iput·p1,·p0,·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->length:I |
883 | ····return-void | 883 | ····return-void |
884 | .end·method | 884 | .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·0 | 886 | ····.locals·0 |
905 | ····.line· | 887 | ····.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·p1 | 889 | ····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 modified | Offset 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·p0 | 902 | ····move-result-object·p0 |
931 | ····return-object·p0 | 903 | ····return-object·p0 |
932 | .end·method | 904 | .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 ... |
Offset 13, 29 lines modified | Offset 13, 29 lines modified | ||
13 | .field·private·length:I | 13 | .field·private·length:I |
14 | .field·private·shift:I | 14 | .field·private·shift:I |
15 | #·direct·methods | 15 | #·direct·methods |
16 | .method·constructor·<init>(I)V | 16 | .method·constructor·<init>(I)V |
17 | ····.locals· | 17 | ····.locals·1 |
18 | ····const/4·v0,·0x0 | ||
18 | ····.line·1 | 19 | ····.line·1 |
19 | ····invoke-direct·{p0},·Lcom/google/common/hash/AbstractHasher;-><init>()V | 20 | ····invoke-direct·{p0,·v0},·Lcom/google/common/hash/AbstractHasher;-><init>(I)V |
20 | ····.line·2 | 21 | ····.line·2 |
21 | ····iput·p1,·p0,·Lcom/google/common/hash/Murmur3_32HashFunction$Murmur3_32Hasher;->h1:I | 22 | ····iput·p1,·p0,·Lcom/google/common/hash/Murmur3_32HashFunction$Murmur3_32Hasher;->h1:I |
22 | ····const/4·p1,·0x0 | ||
23 | ····.line·3 | 23 | ····.line·3 |
24 | ····iput· | 24 | ····iput·v0,·p0,·Lcom/google/common/hash/Murmur3_32HashFunction$Murmur3_32Hasher;->length:I |
25 | ····.line·4 | 25 | ····.line·4 |
26 | ····iput-boolean· | 26 | ····iput-boolean·v0,·p0,·Lcom/google/common/hash/Murmur3_32HashFunction$Murmur3_32Hasher;->isDone:Z |
27 | ····return-void | 27 | ····return-void |
28 | .end·method | 28 | .end·method |
29 | .method·private·update(IJ)V | 29 | .method·private·update(IJ)V |
30 | ····.locals·4 | 30 | ····.locals·4 |
Offset 143, 64 lines modified | Offset 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·p0 | 144 | ····move-result-object·p0 |
145 | ····return-object·p0 | 145 | ····return-object·p0 |
146 | .end·method | 146 | .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·4 | 148 | ····.locals·4 |
167 | ····add-int·v0,·p2,·p3 | 149 | ····add-int·v0,·p2,·p3 |
168 | ····.line· | 150 | ····.line·1 |
169 | ····array-length·v1,·p1 | 151 | ····array-length·v1,·p1 |
170 | ····invoke-static·{p2,·v0,·v1},·Lcom/google/common/base/Ascii;->checkPositionIndexes(III)V | 152 | ····invoke-static·{p2,·v0,·v1},·Lcom/google/common/base/Ascii;->checkPositionIndexes(III)V |
171 | ····const/4·v0,·0x0 | 153 | ····const/4·v0,·0x0 |
172 | ····:goto_0 | 154 | ····:goto_0 |
173 | ····add-int/lit8·v1,·v0,·0x4 | 155 | ····add-int/lit8·v1,·v0,·0x4 |
174 | ····if-gt·v1,·p3,·:cond_0 | 156 | ····if-gt·v1,·p3,·:cond_0 |
175 | ····add-int/2addr·v0,·p2 | 157 | ····add-int/2addr·v0,·p2 |
176 | ····.line· | 158 | ····.line·2 |
177 | ····invoke-static·{p1,·v0},·Lcom/google/common/hash/Murmur3_32HashFunction;->access$200([BI)I | 159 | ····invoke-static·{p1,·v0},·Lcom/google/common/hash/Murmur3_32HashFunction;->access$200([BI)I |
178 | ····move-result·v0 | 160 | ····move-result·v0 |
179 | ····int-to-long·v2,·v0 | 161 | ····int-to-long·v2,·v0 |
180 | ····const/4·v0,·0x4 | 162 | ····const/4·v0,·0x4 |
Offset 213, 38 lines modified | Offset 183, 36 lines modified | ||
213 | ····:cond_0 | 183 | ····:cond_0 |
214 | ····:goto_1 | 184 | ····:goto_1 |
215 | ····if-ge·v0,·p3,·:cond_1 | 185 | ····if-ge·v0,·p3,·:cond_1 |
216 | ····add-int·v1,·p2,·v0 | 186 | ····add-int·v1,·p2,·v0 |
217 | ····.line· | 187 | ····.line·3 |
218 | ····aget-byte·v1,·p1,·v1 | 188 | ····aget-byte·v1,·p1,·v1 |
219 | ···· | 189 | ····and-int/lit16·v1,·v1,·0xff |
220 | ···· | 190 | ····int-to-long·v1,·v1 |
221 | ···· | 191 | ····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 ... |
Offset 133, 153 lines modified | Offset 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)V | 134 | ····invoke-direct·{p0,·v1},·Lcom/google/common/hash/HashCode$BytesHashCode;-><init>([B)V |
135 | ····return-object·p0 | 135 | ····return-object·p0 |
136 | .end·method | 136 | .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 ... |
Offset 100, 25 lines modified | Offset 100, 14 lines modified | ||
100 | ····move-result-object·p0 | 100 | ····move-result-object·p0 |
101 | ····check-cast·p0,·Ljava/util/Set; | 101 | ····check-cast·p0,·Ljava/util/Set; |
102 | ····return-object·p0 | 102 | ····return-object·p0 |
103 | .end·method | 103 | .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·2 | 105 | ····.locals·2 |
113 | ····.line·1 | 106 | ····.line·1 |
114 | ····instance-of·v0,·p2,·Ljava/util/NavigableSet; | 107 | ····instance-of·v0,·p2,·Ljava/util/NavigableSet; |
115 | ····const/4·v1,·0x0 | 108 | ····const/4·v1,·0x0 |
Offset 1, 11 lines modified | Offset 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·methods | 4 | #·virtual·methods |
5 | .method·public·abstract·asMap()Ljava/util/Map; | ||
6 | .end·method | ||
7 | .method·public·abstract·put(Ljava/lang/Object;Ljava/lang/Object;)Z | 5 | .method·public·abstract·put(Ljava/lang/Object;Ljava/lang/Object;)Z |
8 | .end·method | 6 | .end·method |
Offset 5, 16 lines modified | Offset 5, 14 lines modified | ||
5 | #·interfaces | 5 | #·interfaces |
6 | .implements·Lcom/google/common/collect/Multimap; | 6 | .implements·Lcom/google/common/collect/Multimap; |
7 | #·instance·fields | 7 | #·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·methods | 10 | #·direct·methods |
12 | .method·constructor·<init>()V | 11 | .method·constructor·<init>()V |
13 | ····.locals·0 | 12 | ····.locals·0 |
Offset 47, 78 lines modified | Offset 45, 14 lines modified | ||
47 | ····.line·4 | 45 | ····.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_0 | 47 | ····:cond_0 |
50 | ····return-object·v0 | 48 | ····return-object·v0 |
51 | .end·method | 49 | .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;)Z | 50 | .method·public·equals(Ljava/lang/Object;)Z |
92 | ····.locals·1 | 51 | ····.locals·1 |
93 | ····if-ne·p1,·p0,·:cond_0 | 52 | ····if-ne·p1,·p0,·:cond_0 |
94 | ····const/4·p0,·0x1 | 53 | ····const/4·p0,·0x1 |
Offset 130, 19 lines modified | Offset 64, 23 lines modified | ||
130 | ····if-eqz·v0,·:cond_1 | 64 | ····if-eqz·v0,·:cond_1 |
131 | ····.line·2 | 65 | ····.line·2 |
132 | ····check-cast·p1,·Lcom/google/common/collect/Multimap; | 66 | ····check-cast·p1,·Lcom/google/common/collect/Multimap; |
133 | ····.line·3 | 67 | ····.line·3 |
68 | ····check-cast·p0,·Lcom/google/common/collect/AbstractSetMultimap; | ||
134 | ····invoke-i | 69 | ····invoke-virtual·{p0},·Lcom/google/common/collect/AbstractSetMultimap;->asMap()Ljava/util/Map; |
135 | ····move-result-object·p0 | 70 | ····move-result-object·p0 |
71 | ····check-cast·p1,·Lcom/google/common/collect/AbstractSetMultimap; | ||
136 | ····invoke-i | 72 | ····invoke-virtual·{p1},·Lcom/google/common/collect/AbstractSetMultimap;->asMap()Ljava/util/Map; |
137 | ····move-result-object·p1 | 73 | ····move-result-object·p1 |
138 | ····invoke-interface·{p0,·p1},·Ljava/util/Map;->equals(Ljava/lang/Object;)Z | 74 | ····invoke-interface·{p0,·p1},·Ljava/util/Map;->equals(Ljava/lang/Object;)Z |
139 | ····move-result·p0 | 75 | ····move-result·p0 |
Offset 175, 18 lines modified | Offset 113, 24 lines modified | ||
175 | ····.line·1 | 113 | ····.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_0 | 115 | ····if-nez·v0,·:cond_0 |
178 | ····.line·2 | 116 | ····.line·2 |
... Open expanded diff ... |
Offset 65, 15 lines modified | Offset 65, 15 lines modified | ||
65 | ····:goto_0 | 65 | ····:goto_0 |
66 | ····invoke-static·{v0},·Lcom/google/common/base/Ascii;->checkState(Z)V | 66 | ····invoke-static·{v0},·Lcom/google/common/base/Ascii;->checkState(Z)V |
67 | ····.line·2 | 67 | ····.line·2 |
68 | ····iget·v0,·p0,·Lcom/google/common/collect/AbstractIterator;->state:I | 68 | ····iget·v0,·p0,·Lcom/google/common/collect/AbstractIterator;->state:I |
69 | ····invoke-static·{v0},·L | 69 | ····invoke-static·{v0},·Lcom/google/common/base/AbstractIterator$State$r8$EnumUnboxingUtility;->$enumboxing$ordinal(I)I |
70 | ····move-result·v0 | 70 | ····move-result·v0 |
71 | ····if-eqz·v0,·:cond_3 | 71 | ····if-eqz·v0,·:cond_3 |
72 | ····const/4·v4,·0x2 | 72 | ····const/4·v4,·0x2 |
Offset 511, 15 lines modified | Offset 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·0 | 512 | ····.locals·0 |
513 | ····.line·1 | 513 | ····.line·1 |
514 | ····check-cast·p1,·Lcom/google/common/collect/Cut; | 514 | ····check-cast·p1,·Lcom/google/common/collect/Cut; |
515 | ····.line·2 | 515 | ····.line·2 |
516 | ····invoke-static·{p2},·L | 516 | ····invoke-static·{p2},·Lcom/google/common/base/AbstractIterator$State$r8$EnumUnboxingUtility;->com$google$common$collect$BoundType$s$forBoolean(Z)I |
517 | ····move-result·p2 | 517 | ····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·p1 | 519 | ····move-result-object·p1 |
Offset 648, 20 lines modified | Offset 648, 20 lines modified | ||
648 | ····.line·1 | 648 | ····.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·2 | 651 | ····.line·2 |
652 | ····invoke-static·{p2},·L | 652 | ····invoke-static·{p2},·Lcom/google/common/base/AbstractIterator$State$r8$EnumUnboxingUtility;->com$google$common$collect$BoundType$s$forBoolean(Z)I |
653 | ····move-result·p2 | 653 | ····move-result·p2 |
654 | ····.line·3 | 654 | ····.line·3 |
655 | ····invoke-static·{p4},·L | 655 | ····invoke-static·{p4},·Lcom/google/common/base/AbstractIterator$State$r8$EnumUnboxingUtility;->com$google$common$collect$BoundType$s$forBoolean(Z)I |
656 | ····move-result·p4 | 656 | ····move-result·p4 |
657 | ····.line·4 | 657 | ····.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·p1 | 659 | ····move-result-object·p1 |
Offset 677, 15 lines modified | Offset 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·0 | 678 | ····.locals·0 |
679 | ····.line·1 | 679 | ····.line·1 |
680 | ····check-cast·p1,·Lcom/google/common/collect/Cut; | 680 | ····check-cast·p1,·Lcom/google/common/collect/Cut; |
681 | ····.line·2 | 681 | ····.line·2 |
682 | ····invoke-static·{p2},·L | 682 | ····invoke-static·{p2},·Lcom/google/common/base/AbstractIterator$State$r8$EnumUnboxingUtility;->com$google$common$collect$BoundType$s$forBoolean(Z)I |
683 | ····move-result·p2 | 683 | ····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·p1 | 685 | ····move-result-object·p1 |
Offset 69, 22 lines modified | Offset 69, 14 lines modified | ||
69 | ····invoke-virtual·{p0,·p1,·p2},·Lcom/google/common/collect/ImmutableList;->copyIntoArray([Ljava/lang/Object;I)I | 69 | ····invoke-virtual·{p0,·p1,·p2},·Lcom/google/common/collect/ImmutableList;->copyIntoArray([Ljava/lang/Object;I)I |
70 | ····move-result·p0 | 70 | ····move-result·p0 |
71 | ····return·p0 | 71 | ····return·p0 |
72 | .end·method | 72 | .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·0 | 74 | ····.locals·0 |
80 | ····.line·1 | 75 | ····.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·2 | 77 | ····.line·2 |
Offset 92, 108 lines modified | Offset 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·p0 | 93 | ····move-result-object·p0 |
94 | ····return-object·p0 | 94 | ····return-object·p0 |
95 | .end·method | 95 | .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·1 | 97 | ····.locals·1 |
156 | ····.line·1 | 98 | ····.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_1 | 100 | ····if-eqz·v0,·:cond_1 |
Offset 298, 40 lines modified | Offset 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·p0 | 205 | ····move-result-object·p0 |
300 | ····return-object·p0 | 206 | ····return-object·p0 |
301 | .end·method | 207 | .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 ... |
Offset 92, 31 lines modified | Offset 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,·0x0 | 93 | ····const/4·p0,·0x0 |
94 | ····return·p0 | 94 | ····return·p0 |
95 | .end·method | 95 | .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()I | 96 | .method·public·size()I |
108 | ····.locals·0 | 97 | ····.locals·0 |
109 | ····.line·1 | 98 | ····.line·1 |
110 | ····check-cast·p0,·Lcom/google/common/collect/ImmutableSortedMap$1EntrySet; | 99 | ····check-cast·p0,·Lcom/google/common/collect/ImmutableSortedMap$1EntrySet; |
111 | ····.line·2 | 100 | ····.line·2 |
Offset 1, 40 lines modified | Offset 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/ | 2 | .super·Lcom/google/common/collect/UnmodifiableListIterator; |
3 | .source·"ImmutableList.java" | 3 | .source·"ImmutableList.java" |
4 | #·instance·fields | 4 | #·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·methods | 8 | #·direct·methods |
7 | .method·constructor·<init>(Lcom/google/common/collect/ImmutableList;I)V | 9 | .method·constructor·<init>(Lcom/google/common/collect/ImmutableList;I)V |
8 | ····.locals·1 | 10 | ····.locals·1 |
9 | ····.line·1 | 11 | ····.line·1 |
10 | ····invoke-virtual·{p1},·Ljava/util/AbstractCollection;->size()I | 12 | ····invoke-virtual·{p1},·Ljava/util/AbstractCollection;->size()I |
11 | ····move-result·v0 | 13 | ····move-result·v0 |
12 | ····invoke-direct·{p0,·v0,·p2},·Lcom/google/common/collect/AbstractIndexedListIterator;-><init>(II)V | ||
13 | ····.line·2 | 14 | ····.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-void | 24 | ····return-void |
16 | .end·method | 25 | .end·method |
17 | #·virtual·methods | 26 | #·virtual·methods |
18 | .method·p | 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·0 | 41 | ····.locals·0 |
20 | ····.line·1 | 42 | ····.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,· | 64 | ····invoke-interface·{p0,·v0},·Ljava/util/List;->get(I)Ljava/lang/Object; |
23 | ····move-result-object·p0 | 65 | ····move-result-object·p0 |
24 | ····return-object·p0 | 66 | ····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 ... |
Offset 117, 22 lines modified | Offset 117, 14 lines modified | ||
117 | ····:cond_0 | 117 | ····:cond_0 |
118 | ····const/4·p0,·0x0 | 118 | ····const/4·p0,·0x0 |
119 | ····:goto_0 | 119 | ····:goto_0 |
120 | ····return·p0 | 120 | ····return·p0 |
121 | .end·method | 121 | .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·1 | 123 | ····.locals·1 |
129 | ····.line·1 | 124 | ····.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·2 | 126 | ····.line·2 |
Offset 3, 22 lines modified | Offset 3, 14 lines modified | ||
3 | .source·"ImmutableMap.java" | 3 | .source·"ImmutableMap.java" |
4 | #·interfaces | 4 | #·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·fields | 7 | #·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 modified | Offset 21, 14 lines modified | ||
29 | ····.line·1 | 21 | ····.line·1 |
30 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 22 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
31 | ····return-void | 23 | ····return-void |
32 | .end·method | 24 | .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·2 | 26 | ····.locals·2 |
44 | ····.line·1 | 27 | ····.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_0 | 29 | ····if-eqz·v0,·:cond_0 |
Offset 107, 62 lines modified | Offset 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·p0 | 86 | ····move-result-object·p0 |
109 | ····return-object·p0 | 87 | ····return-object·p0 |
110 | .end·method | 88 | .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·methods | 89 | #·virtual·methods |
139 | .method·public·final·clear()V | 90 | .method·public·final·clear()V |
140 | ····.locals·0 | 91 | ····.locals·0 |
141 | ····.annotation·runtime·Ljava/lang/Deprecated; | 92 | ····.annotation·runtime·Ljava/lang/Deprecated; |
142 | ····.end·annotation | 93 | ····.end·annotation |
Offset 194, 22 lines modified | Offset 194, 14 lines modified | ||
194 | ····.locals·0 | 194 | ····.locals·0 |
195 | ····const/4·p0,·0x0 | 195 | ····const/4·p0,·0x0 |
196 | ····return·p0 | 196 | ····return·p0 |
197 | .end·method | 197 | .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·0 | 199 | ····.locals·0 |
205 | ····.line·1 | 200 | ····.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·p0 | 202 | ····move-result-object·p0 |
Offset 24, 15 lines modified | Offset 24, 15 lines modified | ||
24 | ····return-void | 24 | ····return-void |
25 | .end·method | 25 | .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·0 | 27 | ····.locals·0 |
28 | ····.line·1 | 28 | ····.line·1 |
29 | ····invoke-static·{p2},·L | 29 | ····invoke-static·{p2},·Lcom/google/common/collect/MapMakerInternalMap$1$$ExternalSyntheticThrowCCEIfNotNull0;->m(Ljava/lang/Object;)V |
30 | ····return-object·p0 | 30 | ····return-object·p0 |
31 | .end·method | 31 | .end·method |
32 | .method·public·get()Ljava/lang/Object; | 32 | .method·public·get()Ljava/lang/Object; |
33 | ····.locals·0 | 33 | ····.locals·0 |
Offset 130, 22 lines modified | Offset 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;)V | 131 | ····invoke-direct·{v0,·p0},·Lcom/google/common/collect/RegularImmutableMap$EntrySet$1;-><init>(Lcom/google/common/collect/RegularImmutableMap$EntrySet;)V |
132 | ····return-object·v0 | 132 | ····return-object·v0 |
133 | .end·method | 133 | .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·0 | 135 | ····.locals·0 |
141 | ····.line·1 | 136 | ····.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·p0 | 138 | ····move-result-object·p0 |
Offset 333, 72 lines modified | Offset 333, 14 lines modified | ||
333 | ····goto·:goto_0 | 333 | ····goto·:goto_0 |
334 | ····:cond_0 | 334 | ····:cond_0 |
335 | ····return-object·p1 | 335 | ····return-object·p1 |
336 | .end·method | 336 | .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;)Z | 337 | .method·public·static·hasSameComparator(Ljava/util/Comparator;Ljava/lang/Iterable;)Z |
374 | ····.locals·1 | 338 | ····.locals·1 |
375 | ····.line·1 | 339 | ····.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·2 | 341 | ····.line·2 |
Offset 159, 17 lines modified | Offset 159, 17 lines modified | ||
159 | ····.line·4 | 159 | ····.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·p1 | 161 | ····move-result-object·p1 |
162 | ····.line·5 | 162 | ····.line·5 |
163 | ····check-cast·v0,·Lcom/google/common/collect/ | 163 | ····check-cast·v0,·Lcom/google/common/collect/ImmutableList$Itr; |
164 | ····invoke-virtual·{v0},·Lcom/google/common/collect/ | 164 | ····invoke-virtual·{v0},·Lcom/google/common/collect/ImmutableList$Itr;->hasNext()Z |
165 | ····move-result·v2 | 165 | ····move-result·v2 |
166 | ····const/4·v3,·0x0 | 166 | ····const/4·v3,·0x0 |
167 | ····if-nez·v2,·:cond_1 | 167 | ····if-nez·v2,·:cond_1 |
Offset 178, 15 lines modified | Offset 178, 15 lines modified | ||
178 | ····.line·6 | 178 | ····.line·6 |
179 | ····:cond_1 | 179 | ····: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·v2 | 181 | ····move-result-object·v2 |
182 | ····.line·7 | 182 | ····.line·7 |
183 | ····invoke-virtual·{v0},·Lcom/google/common/collect/ | 183 | ····invoke-virtual·{v0},·Lcom/google/common/collect/ImmutableList$Itr;->next()Ljava/lang/Object; |
184 | ····move-result-object·v4 | 184 | ····move-result-object·v4 |
185 | ····.line·8 | 185 | ····.line·8 |
186 | ····:cond_2 | 186 | ····:cond_2 |
187 | ····:goto_0 | 187 | ····:goto_0 |
188 | ····:try_start_0 | 188 | ····:try_start_0 |
Offset 196, 25 lines modified | Offset 196, 25 lines modified | ||
196 | ····invoke-interface·{v5,·v4,·v2},·Ljava/util/Comparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I | 196 | ····invoke-interface·{v5,·v4,·v2},·Ljava/util/Comparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I |
197 | ····move-result·v5 | 197 | ····move-result·v5 |
198 | ····if-gez·v5,·:cond_4 | 198 | ····if-gez·v5,·:cond_4 |
199 | ····.line·10 | 199 | ····.line·10 |
200 | ····invoke-virtual·{v0},·Lcom/google/common/collect/ | 200 | ····invoke-virtual·{v0},·Lcom/google/common/collect/ImmutableList$Itr;->hasNext()Z |
201 | ····move-result·v4 | 201 | ····move-result·v4 |
202 | ····if-nez·v4,·:cond_3 | 202 | ····if-nez·v4,·:cond_3 |
203 | ····return·v3 | 203 | ····return·v3 |
204 | ····.line·11 | 204 | ····.line·11 |
205 | ····:cond_3 | 205 | ····:cond_3 |
206 | ····invoke-virtual·{v0},·Lcom/google/common/collect/ | 206 | ····invoke-virtual·{v0},·Lcom/google/common/collect/ImmutableList$Itr;->next()Ljava/lang/Object; |
207 | ····move-result-object·v4 | 207 | ····move-result-object·v4 |
208 | ····goto·:goto_0 | 208 | ····goto·:goto_0 |
209 | ····:cond_4 | 209 | ····:cond_4 |
210 | ····if-nez·v5,·:cond_6 | 210 | ····if-nez·v5,·:cond_6 |
Offset 352, 24 lines modified | Offset 352, 24 lines modified | ||
352 | ····move-result-object·v1 | 352 | ····move-result-object·v1 |
353 | ····.line·8 | 353 | ····.line·8 |
354 | ····:cond_4 | 354 | ····:cond_4 |
355 | ····move-object·v3,·v1 | 355 | ····move-object·v3,·v1 |
356 | ····check-cast·v3,·Lcom/google/common/collect/ | 356 | ····check-cast·v3,·Lcom/google/common/collect/ImmutableList$Itr; |
357 | ····invoke-virtual·{v3},·Lcom/google/common/collect/ | 357 | ····invoke-virtual·{v3},·Lcom/google/common/collect/ImmutableList$Itr;->hasNext()Z |
358 | ····move-result·v4 | 358 | ····move-result·v4 |
359 | ····if-eqz·v4,·:cond_6 | 359 | ····if-eqz·v4,·:cond_6 |
360 | ····.line·9 | 360 | ····.line·9 |
361 | ····invoke-virtual·{v3},·Lcom/google/common/collect/ | 361 | ····invoke-virtual·{v3},·Lcom/google/common/collect/ImmutableList$Itr;->next()Ljava/lang/Object; |
362 | ····move-result-object·v3 | 362 | ····move-result-object·v3 |
363 | ····.line·10 | 363 | ····.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·v4 | 365 | ····move-result-object·v4 |
Offset 8, 68 lines modified | Offset 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·annotation | 11 | .end·annotation |
12 | #·direct·methods | 12 | #·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;)I | 13 | .method·static·hashCodeImpl(Ljava/util/Set;)I |
48 | ····.locals·3 | 14 | ····.locals·3 |
49 | ····.line·1 | 15 | ····.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·p0 | 17 | ····move-result-object·p0 |
Offset 1, 23 lines modified | Offset 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·fields | 4 | #·instance·fields |
13 | .field·alternatingKeysAndValues:[Ljava/lang/Object; | 5 | .field·alternatingKeysAndValues:[Ljava/lang/Object; |
14 | .field·size:I | 6 | .field·size:I |
15 | #·direct·methods | 7 | #·direct·methods |
Offset 266, 69 lines modified | Offset 266, 27 lines modified | ||
266 | ····.line·19 | 266 | ····.line·19 |
267 | ····:cond_8 | 267 | ····: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·p0 | 269 | ····return-object·p0 |
270 | .end·method | 270 | .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·2 | 272 | ····.locals·2 |
298 | ····.line· | 273 | ····.line·1 |
299 | ····array-length·v0,·p0 | 274 | ····array-length·v0,·p0 |
300 | ····if-eqz·v0,·:cond_1 | 275 | ····if-eqz·v0,·:cond_1 |
301 | ····const/4·v1,·0x1 | 276 | ····const/4·v1,·0x1 |
302 | ····if-eq·v0,·v1,·:cond_0 | 277 | ····if-eq·v0,·v1,·:cond_0 |
303 | ····.line· | 278 | ····.line·2 |
304 | ····array-length·v0,·p0 | 279 | ····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·p0 | 281 | ····move-result-object·p0 |
307 | ····check-cast·p0,·[Ljava/lang/Object; | 282 | ····check-cast·p0,·[Ljava/lang/Object; |
Offset 338, 25 lines modified | Offset 296, 25 lines modified | ||
338 | ····move-result-object·p0 | 296 | ····move-result-object·p0 |
339 | ····return-object·p0 | 297 | ····return-object·p0 |
340 | ····:cond_0 | 298 | ····:cond_0 |
341 | ····const/4·v0,·0x0 | 299 | ····const/4·v0,·0x0 |
342 | ····.line· | 300 | ····.line·3 |
343 | ····aget-object·p0,·p0,·v0 | 301 | ····aget-object·p0,·p0,·v0 |
344 | ····.line· | 302 | ····.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;)V | 304 | ····invoke-direct·{v0,·p0},·Lcom/google/common/collect/SingletonImmutableSet;-><init>(Ljava/lang/Object;)V |
347 | ····return-object·v0 | 305 | ····return-object·v0 |
348 | ····.line· | 306 | ····.line·5 |
349 | ····:cond_1 | 307 | ····: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·p0 | 309 | ····return-object·p0 |
352 | .end·method | 310 | .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 modified | Offset 322, 14 lines modified | ||
364 | ····.line·1 | 322 | ····.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·v0 | 324 | ····return-object·v0 |
367 | .end·method | 325 | .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 ... |
Offset 13, 27 lines modified | Offset 13, 18 lines modified | ||
13 | ····invoke-direct·{p0,·v0},·Lcom/google/common/collect/ImmutableCollection$ArrayBasedBuilder;-><init>(I)V | 13 | ····invoke-direct·{p0,·v0},·Lcom/google/common/collect/ImmutableCollection$ArrayBasedBuilder;-><init>(I)V |
14 | ····return-void | 14 | ····return-void |
15 | .end·method | 15 | .end·method |
16 | #·virtual·methods | 16 | #·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·0 | 18 | ····.locals·0 |
25 | ····.line· | 19 | ····.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·p0 | 21 | ····return-object·p0 |
28 | .end·method | 22 | .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·0 | 24 | ····.locals·0 |
Offset 152, 15 lines modified | Offset 152, 15 lines modified | ||
152 | ····return-object·v0 | 152 | ····return-object·v0 |
153 | .end·method | 153 | .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·1 | 155 | ····.locals·1 |
156 | ····.line·1 | 156 | ····.line·1 |
157 | ····invoke-static·{p1},·L | 157 | ····invoke-static·{p1},·Lcom/google/common/base/AbstractIterator$State$r8$EnumUnboxingUtility;->$enumboxing$ordinal(I)I |
158 | ····move-result·p1 | 158 | ····move-result·p1 |
159 | ····if-eqz·p1,·:cond_1 | 159 | ····if-eqz·p1,·:cond_1 |
160 | ····const/4·v0,·0x1 | 160 | ····const/4·v0,·0x1 |
Offset 210, 18 lines modified | Offset 210, 18 lines modified | ||
210 | ····return-object·v0 | 210 | ····return-object·v0 |
211 | .end·method | 211 | .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·1 | 213 | ····.locals·1 |
214 | ····.line·1 | 214 | ····.line·1 |
215 | ····invoke-static·{p1},·L | 215 | ····invoke-static·{p1},·Lcom/google/common/base/AbstractIterator$State$r8$EnumUnboxingUtility;->$enumboxing$zeroCheck(I)V |
216 | ····.line·2 | 216 | ····.line·2 |
217 | ····invoke-static·{p3},·L | 217 | ····invoke-static·{p3},·Lcom/google/common/base/AbstractIterator$State$r8$EnumUnboxingUtility;->$enumboxing$zeroCheck(I)V |
218 | ····const/4·v0,·0x1 | 218 | ····const/4·v0,·0x1 |
219 | ····if-ne·p1,·v0,·:cond_0 | 219 | ····if-ne·p1,·v0,·:cond_0 |
220 | ····.line·3 | 220 | ····.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 modified | Offset 261, 15 lines modified | ||
261 | ····return-object·p2 | 261 | ····return-object·p2 |
262 | .end·method | 262 | .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·1 | 264 | ····.locals·1 |
265 | ····.line·1 | 265 | ····.line·1 |
266 | ····invoke-static·{p1},·L | 266 | ····invoke-static·{p1},·Lcom/google/common/base/AbstractIterator$State$r8$EnumUnboxingUtility;->$enumboxing$ordinal(I)I |
267 | ····move-result·p1 | 267 | ····move-result·p1 |
268 | ····if-eqz·p1,·:cond_1 | 268 | ····if-eqz·p1,·:cond_1 |
269 | ····const/4·v0,·0x1 | 269 | ····const/4·v0,·0x1 |
Offset 57, 43 lines modified | Offset 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>()V | 58 | ····invoke-direct·{p0},·Ljava/lang/UnsupportedOperationException;-><init>()V |
59 | ····throw·p0 | 59 | ····throw·p0 |
60 | .end·method | 60 | .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·method | 62 | .end·method |
80 | .method·public·final·clear()V | 63 | .method·public·final·clear()V |
81 | ····.locals·0 | 64 | ····.locals·0 |
82 | ····.annotation·runtime·Ljava/lang/Deprecated; | 65 | ····.annotation·runtime·Ljava/lang/Deprecated; |
83 | ····.end·annotation | 66 | ····.end·annotation |
Offset 318, 21 lines modified | Offset 290, 9 lines modified | ||
318 | ····.line·12 | 290 | ····.line·12 |
319 | ····invoke-virtual·{p0,·p1,·v0},·Lcom/google/common/collect/ImmutableCollection;->copyIntoArray([Ljava/lang/Object;I)I | 291 | ····invoke-virtual·{p0,·p1,·v0},·Lcom/google/common/collect/ImmutableCollection;->copyIntoArray([Ljava/lang/Object;I)I |
320 | ····return-object·p1 | 292 | ····return-object·p1 |
321 | .end·method | 293 | .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·method | 295 | .end·method |
Offset 54, 35 lines modified | Offset 54, 21 lines modified | ||
54 | ····invoke-direct·{v0},·Ljava/lang/Object;-><init>()V | 54 | ····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-void | 56 | ····return-void |
57 | .end·method | 57 | .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)V | 58 | .method·constructor·<init>(I)V |
68 | ····.locals·0 | 59 | ····.locals·0 |
69 | ····.line· | 60 | ····.line·1 |
70 | ····invoke-direct·{p0},·Ljava/util/AbstractMap;-><init>()V | 61 | ····invoke-direct·{p0},·Ljava/util/AbstractMap;-><init>()V |
71 | ····.line· | 62 | ····.line·2 |
72 | ····invoke-virtual·{p0,·p1},·Lcom/google/common/collect/CompactHashMap;->init(I)V | 63 | ····invoke-virtual·{p0,·p1},·Lcom/google/common/collect/CompactHashMap;->init(I)V |
73 | ····return-void | 64 | ····return-void |
74 | .end·method | 65 | .end·method |
75 | .method·static·synthetic·access$000(Lcom/google/common/collect/CompactHashMap;)I | 66 | .method·static·synthetic·access$000(Lcom/google/common/collect/CompactHashMap;)I |
76 | ····.locals·0 | 67 | ····.locals·0 |
Offset 1, 13 lines modified | Offset 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·fields | 4 | #·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·methods | 8 | #·direct·methods |
8 | .method·static·constructor·<clinit>()V | 9 | .method·static·constructor·<clinit>()V |
Offset 91, 80 lines modified | Offset 93, 14 lines modified | ||
91 | ····.catch·Ljava/lang/reflect/InvocationTargetException;·{:try_start_0·..·:try_end_0}·:catch_0 | 93 | ····.catch·Ljava/lang/reflect/InvocationTargetException;·{:try_start_0·..·:try_end_0}·:catch_0 |
92 | ····:catch_0 | 94 | ····:catch_0 |
93 | ····:goto_1 | 95 | ····:goto_1 |
94 | ····return-void | 96 | ····return-void |
95 | .end·method | 97 | .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·5 | 99 | ····.locals·5 |
138 | ····const/4·v0,·0x0 | 100 | ····const/4·v0,·0x0 |
139 | ····:try_start_0 | 101 | ····:try_start_0 |
140 | ····const-string·v1,·"sun.misc.SharedSecrets" | 102 | ····const-string·v1,·"sun.misc.SharedSecrets" |
Offset 239, 69 lines modified | Offset 175, 7 lines modified | ||
239 | ····:catch_0 | 175 | ····:catch_0 |
240 | ····move-exception·p0 | 176 | ····move-exception·p0 |
241 | ····.line·2 | 177 | ····.line·2 |
242 | ····throw·p0 | 178 | ····throw·p0 |
243 | .end·method | 179 | .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 ... |
Offset 314, 15 lines modified | Offset 314, 15 lines modified | ||
314 | ····:goto_0 | 314 | ····:goto_0 |
315 | ····invoke-static·{v0},·Lcom/google/common/base/Ascii;->checkState(Z)V | 315 | ····invoke-static·{v0},·Lcom/google/common/base/Ascii;->checkState(Z)V |
316 | ····.line·2 | 316 | ····.line·2 |
317 | ····iget·v0,·p0,·Lcom/google/common/base/Splitter$SplittingIterator;->state:I | 317 | ····iget·v0,·p0,·Lcom/google/common/base/Splitter$SplittingIterator;->state:I |
318 | ····invoke-static·{v0},·L | 318 | ····invoke-static·{v0},·Lcom/google/common/base/AbstractIterator$State$r8$EnumUnboxingUtility;->$enumboxing$ordinal(I)I |
319 | ····move-result·v0 | 319 | ····move-result·v0 |
320 | ····if-eqz·v0,·:cond_2 | 320 | ····if-eqz·v0,·:cond_2 |
321 | ····const/4·v1,·0x2 | 321 | ····const/4·v1,·0x2 |
Offset 342, 42 lines modified | Offset 342, 14 lines modified | ||
342 | ····move-result-object·p1 | 342 | ····move-result-object·p1 |
343 | ····invoke-direct·{p0,·p1},·Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V | 343 | ····invoke-direct·{p0,·p1},·Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V |
344 | ····throw·p0 | 344 | ····throw·p0 |
345 | .end·method | 345 | .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)I | 346 | .method·public·static·checkPositionIndex(II)I |
363 | ····.locals·2 | 347 | ····.locals·2 |
364 | ····if-ltz·p0,·:cond_0 | 348 | ····if-ltz·p0,·:cond_0 |
365 | ····if-gt·p0,·p1,·:cond_0 | 349 | ····if-gt·p0,·p1,·:cond_0 |
Offset 575, 27 lines modified | Offset 547, 14 lines modified | ||
575 | ····move-result-object·p1 | 547 | ····move-result-object·p1 |
576 | ····invoke-direct·{p0,·p1},·Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V | 548 | ····invoke-direct·{p0,·p1},·Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V |
577 | ····throw·p0 | 549 | ····throw·p0 |
578 | .end·method | 550 | .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;)Z | 551 | .method·public·static·equal(Ljava/lang/Object;Ljava/lang/Object;)Z |
588 | ····.locals·0 | 552 | ····.locals·0 |
589 | ····if-eq·p0,·p1,·:cond_1 | 553 | ····if-eq·p0,·p1,·:cond_1 |
590 | ····if-eqz·p0,·:cond_0 | 554 | ····if-eqz·p0,·:cond_0 |
Offset 633, 27 lines modified | Offset 592, 14 lines modified | ||
633 | ····.line·1 | 592 | ····.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·p1 | 594 | ····return-object·p1 |
636 | .end·method | 595 | .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·8 | 597 | ····.locals·8 |
647 | ····.line·1 | 598 | ····.line·1 |
648 | ····invoke-virtual·{p0},·Ljava/lang/String;->length()I | 599 | ····invoke-virtual·{p0},·Ljava/lang/String;->length()I |
649 | ····move-result·v0 | 600 | ····move-result·v0 |
Offset 1, 14 lines modified | Offset 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·methods | 4 | #·direct·methods |
5 | .method· | 5 | .method·constructor·<init>(Lcom/google/common/util/concurrent/Futures;)V |
6 | ····.locals·0 | 6 | ····.locals·0 |
7 | ····.line·1 | 7 | ····.line·1 |
8 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 8 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
9 | ····return-void | 9 | ····return-void |
10 | .end·method | 10 | .end·method |
Offset 20, 18 lines modified | Offset 20, 12 lines modified | ||
20 | .method·abstract·casValue(Lcom/google/common/util/concurrent/AbstractFuture;Ljava/lang/Object;Ljava/lang/Object;)Z | 20 | .method·abstract·casValue(Lcom/google/common/util/concurrent/AbstractFuture;Ljava/lang/Object;Ljava/lang/Object;)Z |
21 | .end·method | 21 | .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;)Z | 22 | .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·method | 23 | .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;)V | 24 | .method·abstract·putNext(Lcom/google/common/util/concurrent/AbstractFuture$Waiter;Lcom/google/common/util/concurrent/AbstractFuture$Waiter;)V |
29 | .end·method | 25 | .end·method |
30 | .method·abstract·putThread(Lcom/google/common/util/concurrent/AbstractFuture$Waiter;Ljava/lang/Thread;)V | 26 | .method·abstract·putThread(Lcom/google/common/util/concurrent/AbstractFuture$Waiter;Ljava/lang/Thread;)V |
31 | .end·method | 27 | .end·method |
Offset 40, 70 lines modified | Offset 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;)V | 41 | ····invoke-direct·{p0,·p1},·Lcom/google/common/util/concurrent/TrustedListenableFutureTask;-><init>(Ljava/util/concurrent/Callable;)V |
42 | ····return-object·p0 | 42 | ····return-object·p0 |
43 | .end·method | 43 | .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·0 | 45 | ····.locals·0 |
54 | ····.line· | 46 | ····.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·p0 | 48 | ····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·p0 | 50 | ····return-object·p0 |
59 | .end·method | 51 | .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·0 | 53 | ····.locals·0 |
62 | ····.line· | 54 | ····.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·p0 | 56 | ····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·p0 | 58 | ····return-object·p0 |
67 | .end·method | 59 | .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·0 | 61 | ····.locals·0 |
70 | ····.line· | 62 | ····.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·p0 | 64 | ····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·p0 | 66 | ····return-object·p0 |
75 | .end·method | 67 | .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·0 | 69 | ····.locals·0 |
78 | ····.line· | 70 | ····.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·p0 | 72 | ····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·p0 | 74 | ····return-object·p0 |
Offset 3, 15 lines modified | Offset 3, 15 lines modified | ||
3 | .source·"InterruptibleTask.java" | 3 | .source·"InterruptibleTask.java" |
4 | #·interfaces | 4 | #·interfaces |
5 | .implements·Ljava/lang/Runnable; | 5 | .implements·Ljava/lang/Runnable; |
6 | #·direct·methods | 6 | #·direct·methods |
7 | .method·constructor·<init>(Lcom/google/common/util/concurrent/ | 7 | .method·constructor·<init>(Lcom/google/common/util/concurrent/Futures;)V |
8 | ····.locals·0 | 8 | ····.locals·0 |
9 | ····.line·1 | 9 | ····.line·1 |
10 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 10 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
11 | ····return-void | 11 | ····return-void |
12 | .end·method | 12 | .end·method |
Offset 5, 41 lines modified | Offset 5, 24 lines modified | ||
5 | #·interfaces | 5 | #·interfaces |
6 | .implements·Ljava/util/concurrent/RunnableFuture; | 6 | .implements·Ljava/util/concurrent/RunnableFuture; |
7 | #·annotations | 7 | #·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·annotation | 12 | .end·annotation |
14 | #·instance·fields | 13 | #·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·methods | 15 | #·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;)V | 16 | .method·constructor·<init>(Ljava/util/concurrent/Callable;)V |
28 | ····.locals·1 | 17 | ····.locals·1 |
29 | ····.line·1 | 18 | ····.line·1 |
30 | ····invoke-direct·{p0},·Lcom/google/common/util/concurrent/FluentFuture$TrustedFuture;-><init>()V | 19 | ····invoke-direct·{p0},·Lcom/google/common/util/concurrent/FluentFuture$TrustedFuture;-><init>()V |
31 | ····.line·2 | 20 | ····.line·2 |
Offset 18, 15 lines modified | Offset 18, 15 lines modified | ||
18 | #·direct·methods | 18 | #·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;)V | 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;)V |
20 | ····.locals·1 | 20 | ····.locals·1 |
21 | ····const/4·v0,·0x0 | 21 | ····const/4·v0,·0x0 |
22 | ····.line·1 | 22 | ····.line·1 |
23 | ····invoke-direct·{p0,·v0},·Lcom/google/common/util/concurrent/AbstractFuture$AtomicHelper;-><init>( | 23 | ····invoke-direct·{p0,·v0},·Lcom/google/common/util/concurrent/AbstractFuture$AtomicHelper;-><init>(Lcom/google/common/util/concurrent/Futures;)V |
24 | ····.line·2 | 24 | ····.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·3 | 26 | ····.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; |
Offset 8, 111 lines modified | Offset 8, 7 lines modified | ||
8 | ····.locals·0 | 8 | ····.locals·0 |
9 | ····.line·1 | 9 | ····.line·1 |
10 | ····invoke-direct·{p0},·Lcom/google/common/util/concurrent/AbstractFuture;-><init>()V | 10 | ····invoke-direct·{p0},·Lcom/google/common/util/concurrent/AbstractFuture;-><init>()V |
11 | ····return-void | 11 | ····return-void |
12 | .end·method | 12 | .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 |
Offset 1, 16 lines modified | Offset 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·fields | 4 | #·instance·fields |
7 | .field·final·exception:Ljava/lang/Throwable; | 5 | .field·final·exception:Ljava/lang/Throwable; |
8 | #·direct·methods | 6 | #·direct·methods |
9 | .method·static·constructor·<clinit>()V | 7 | .method·static·constructor·<clinit>()V |
10 | ····.locals·3 | 8 | ····.locals·3 |
Offset 22, 16 lines modified | Offset 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;)V | 19 | ····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;)V | 20 | ····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-void | 21 | ····return-void |
27 | .end·method | 22 | .end·method |
28 | .method·constructor·<init>(Ljava/lang/Throwable;)V | 23 | .method·constructor·<init>(Ljava/lang/Throwable;)V |
29 | ····.locals·0 | 24 | ····.locals·0 |
30 | ····.line·1 | 25 | ····.line·1 |
Offset 77, 17 lines modified | Offset 77, 17 lines modified | ||
77 | ····return-object·p1 | 77 | ····return-object·p1 |
78 | .end·method | 78 | .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·8 | 80 | ····.locals·8 |
81 | ····.line·1 | 81 | ····.line·1 |
82 | ····new-instance·v7,·Lcom/google/common/util/concurrent/ | 82 | ····new-instance·v7,·Lcom/google/common/util/concurrent/MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask; |
83 | ····invoke-direct·{v7,·p1},·Lcom/google/common/util/concurrent/ | 83 | ····invoke-direct·{v7,·p1},·Lcom/google/common/util/concurrent/MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask;-><init>(Ljava/lang/Runnable;)V |
84 | ····.line·2 | 84 | ····.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,·v7 | 86 | ····move-object·v1,·v7 |
87 | ····move-wide·v2,·p2 | 87 | ····move-wide·v2,·p2 |
Offset 108, 17 lines modified | Offset 108, 17 lines modified | ||
108 | ····return-object·p1 | 108 | ····return-object·p1 |
109 | .end·method | 109 | .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·8 | 111 | ····.locals·8 |
112 | ····.line·1 | 112 | ····.line·1 |
113 | ····new-instance·v7,·Lcom/google/common/util/concurrent/ | 113 | ····new-instance·v7,·Lcom/google/common/util/concurrent/MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask; |
114 | ····invoke-direct·{v7,·p1},·Lcom/google/common/util/concurrent/ | 114 | ····invoke-direct·{v7,·p1},·Lcom/google/common/util/concurrent/MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask;-><init>(Ljava/lang/Runnable;)V |
115 | ····.line·2 | 115 | ····.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,·v7 | 117 | ····move-object·v1,·v7 |
118 | ····move-wide·v2,·p2 | 118 | ····move-wide·v2,·p2 |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ····const/4·v1,·0x0 | 72 | ····const/4·v1,·0x0 |
73 | ····.line·6 | 73 | ····.line·6 |
74 | ····:try_start_1 | 74 | ····: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/ | 76 | ····invoke-direct·{v2,·v1},·Lcom/google/common/util/concurrent/AbstractFuture$UnsafeAtomicHelper;-><init>(Lcom/google/common/util/concurrent/Futures;)V |
77 | ····:try_end_1 | 77 | ····:try_end_1 |
78 | ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_0 | 78 | ····.catchall·{:try_start_1·..·:try_end_1}·:catchall_0 |
79 | ····move-object·v3,·v2 | 79 | ····move-object·v3,·v2 |
80 | ····move-object·v2,·v1 | 80 | ····move-object·v2,·v1 |
Offset 152, 15 lines modified | Offset 152, 15 lines modified | ||
152 | ····:catchall_1 | 152 | ····:catchall_1 |
153 | ····move-exception·v0 | 153 | ····move-exception·v0 |
154 | ····.line·13 | 154 | ····.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/ | 156 | ····invoke-direct·{v3,·v1},·Lcom/google/common/util/concurrent/AbstractFuture$SynchronizedHelper;-><init>(Lcom/google/common/util/concurrent/Futures;)V |
157 | ····move-object·v1,·v0 | 157 | ····move-object·v1,·v0 |
158 | ····.line·14 | 158 | ····.line·14 |
159 | ····:goto_1 | 159 | ····: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 modified | Offset 235, 14 lines modified | ||
235 | ····.line·1 | 235 | ····.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·p1 | 237 | ····return-object·p1 |
238 | .end·method | 238 | .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·0 | 240 | ····.locals·0 |
254 | ····.line·1 | 241 | ····.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·p0 | 243 | ····return-object·p0 |
Offset 422, 152 lines modified | Offset 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_0 | 403 | ····:goto_0 |
424 | ····return-void | 404 | ····return-void |
425 | .end·method | 405 | .end·method |
426 | .method·private·static·complete(Lcom/google/common/util/concurrent/AbstractFuture;)V | 406 | .method·private·static·complete(Lcom/google/common/util/concurrent/AbstractFuture;)V |
427 | ····.locals· | 407 | ····.locals·4 |
428 | ····const/4·v0,·0x0 | ||
429 | ····move-object·v1,·v0 | ||
430 | ····.line·1 | 408 | ····.line·1 |
431 | ····:cond_0 | 409 | ····:cond_0 |
432 | ····:goto_0 | ||
433 | ····iget-object·v | 410 | ····iget-object·v0,·p0,·Lcom/google/common/util/concurrent/AbstractFuture;->waiters:Lcom/google/common/util/concurrent/AbstractFuture$Waiter; |
434 | ····.line·2 | 411 | ····.line·2 |
435 | ····sget-object·v | 412 | ····sget-object·v1,·Lcom/google/common/util/concurrent/AbstractFuture;->ATOMIC_HELPER:Lcom/google/common/util/concurrent/AbstractFuture$AtomicHelper; |
436 | ····sget-object·v | 413 | ····sget-object·v2,·Lcom/google/common/util/concurrent/AbstractFuture$Waiter;->TOMBSTONE:Lcom/google/common/util/concurrent/AbstractFuture$Waiter; |
437 | ····invoke-virtual·{v | 414 | ····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·v | 415 | ····move-result·v1 |
439 | ····if-eqz·v | 416 | ····if-eqz·v1,·:cond_0 |
440 | ····:goto_ | 417 | ····:goto_0 |
418 | ····const/4·v1,·0x0 | ||
441 | ····if-eqz·v | 419 | ····if-eqz·v0,·:cond_2 |
442 | ····.line·3 | 420 | ····.line·3 |
443 | ····iget-object·v | 421 | ····iget-object·v2,·v0,·Lcom/google/common/util/concurrent/AbstractFuture$Waiter;->thread:Ljava/lang/Thread; |
444 | ····if-eqz·v | 422 | ····if-eqz·v2,·:cond_1 |
445 | ····.line·4 | 423 | ····.line·4 |
446 | ····iput-object·v | 424 | ····iput-object·v1,·v0,·Lcom/google/common/util/concurrent/AbstractFuture$Waiter;->thread:Ljava/lang/Thread; |
447 | ····.line·5 | 425 | ····.line·5 |
448 | ····invoke-static·{v | 426 | ····invoke-static·{v2},·Ljava/util/concurrent/locks/LockSupport;->unpark(Ljava/lang/Thread;)V |
449 | ····.line·6 | 427 | ····.line·6 |
450 | ····:cond_1 | 428 | ····:cond_1 |
451 | ····iget-object·v | 429 | ····iget-object·v0,·v0,·Lcom/google/common/util/concurrent/AbstractFuture$Waiter;->next:Lcom/google/common/util/concurrent/AbstractFuture$Waiter; |
452 | ····goto·:goto_ | 430 | ····goto·:goto_0 |
453 | ····.line·7 | 431 | ····.line·7 |
454 | ····:cond_2 | 432 | ····:cond_2 |
455 | ····invoke-virtual·{p0},·Lcom/google/common/util/concurrent/AbstractFuture;->afterDone()V | 433 | ····invoke-virtual·{p0},·Lcom/google/common/util/concurrent/AbstractFuture;->afterDone()V |
456 | ····.line·8 | 434 | ····.line·8 |
457 | ····:cond_3 | 435 | ····:cond_3 |
458 | ····iget-object·v | 436 | ····iget-object·v0,·p0,·Lcom/google/common/util/concurrent/AbstractFuture;->listeners:Lcom/google/common/util/concurrent/AbstractFuture$Listener; |
459 | ····.line·9 | 437 | ····.line·9 |
... Open expanded diff (truncated) ... |
Offset 22, 29 lines modified | Offset 22, 29 lines modified | ||
22 | ····const-class·v0,·Ljava/util/concurrent/locks/LockSupport; | 22 | ····const-class·v0,·Ljava/util/concurrent/locks/LockSupport; |
23 | ····.line·2 | 23 | ····.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,·0x0 | 25 | ····const/4·v1,·0x0 |
26 | ····invoke-direct·{v0,·v1},·Lcom/google/common/util/concurrent/InterruptibleTask$DoNothingRunnable;-><init>(Lcom/google/common/util/concurrent/ | 26 | ····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·3 | 28 | ····.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/ | 30 | ····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·4 | 32 | ····.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/ | 34 | ····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-void | 36 | ····return-void |
37 | .end·method | 37 | .end·method |
38 | .method·constructor·<init>()V | 38 | .method·constructor·<init>()V |
Offset 142, 17 lines modified | Offset 142, 14 lines modified | ||
142 | ····throw·v1 | 142 | ····throw·v1 |
143 | ····:cond_1 | 143 | ····:cond_1 |
144 | ····:goto_0 | 144 | ····:goto_0 |
145 | ····return-void | 145 | ····return-void |
146 | .end·method | 146 | .end·method |
147 | .method·abstract·isDone()Z | ||
148 | .end·method | ||
149 | .method·public·final·run()V | 147 | .method·public·final·run()V |
150 | ····.locals·12 | 148 | ····.locals·12 |
151 | ····.line·1 | 149 | ····.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·v0 | 151 | ····move-result-object·v0 |
Offset 166, 99 lines modified | Offset 163, 106 lines modified | ||
166 | ····if-nez·v2,·:cond_0 | 163 | ····if-nez·v2,·:cond_0 |
167 | ····return-void | 164 | ····return-void |
168 | ····.line·3 | 165 | ····.line·3 |
169 | ····:cond_0 | 166 | ····: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·{ | 171 | ····invoke-virtual·{v2},·Lcom/google/common/util/concurrent/FluentFuture$TrustedFuture;->isDone()Z |
171 | ····move-result·v2 | 172 | ····move-result·v2 |
172 | ····const/4·v3,·0x1 | 173 | ····const/4·v3,·0x1 |
173 | ····xor-int/2addr·v2,·v3 | 174 | ····xor-int/2addr·v2,·v3 |
174 | ····const/16·v4,·0x3e8 | 175 | ····const/16·v4,·0x3e8 |
175 | ····const/4·v5,·0x0 | 176 | ····const/4·v5,·0x0 |
176 | ····if-eqz·v2,·:cond_9 | 177 | ····if-eqz·v2,·:cond_9 |
177 | ····.line· | 178 | ····.line·5 |
178 | ····:try_start_0 | 179 | ····: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·v6 | 181 | ····move-result-object·v6 |
181 | ····:try_end_0 | 182 | ····:try_end_0 |
182 | ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0 | 183 | ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0 |
183 | ····goto·:goto_6 | 184 | ····goto·:goto_6 |
184 | ····:catchall_0 | 185 | ····:catchall_0 |
185 | ····move-exception·v6 | 186 | ····move-exception·v6 |
186 | ····.line· | 187 | ····.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;)Z | 189 | ····invoke-virtual·{p0,·v0,·v7},·Ljava/util/concurrent/atomic/AtomicReference;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;)Z |
189 | ····move-result·v7 | 190 | ····move-result·v7 |
190 | ····if-nez·v7,·:cond_8 | 191 | ····if-nez·v7,·:cond_8 |
191 | ····.line· | 192 | ····.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·v7 | 194 | ····move-result-object·v7 |
194 | ····check-cast·v7,·Ljava/lang/Runnable; | 195 | ····check-cast·v7,·Ljava/lang/Runnable; |
195 | ····move·v8,·v5 | 196 | ····move·v8,·v5 |
196 | ····move·v9,·v8 | 197 | ····move·v9,·v8 |
197 | ····.line· | 198 | ····.line·8 |
198 | ····:goto_0 | 199 | ····: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_2 | 201 | ····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_1 | 203 | ····if-ne·v7,·v11,·:cond_1 |
203 | ····goto·:goto_1 | 204 | ····goto·:goto_1 |
204 | ····:cond_1 | 205 | ····:cond_1 |
205 | ····if-eqz·v8,·:cond_8 | 206 | ····if-eqz·v8,·:cond_8 |
206 | ····.line· | 207 | ····.line·9 |
207 | ····invoke-virtual·{v0},·Ljava/lang/Thread;->interrupt()V | 208 | ····invoke-virtual·{v0},·Ljava/lang/Thread;->interrupt()V |
... Open expanded diff ... |
Offset 65, 27 lines modified | Offset 65, 14 lines modified | ||
65 | ····invoke-virtual·{p0,·p2},·Lcom/google/common/util/concurrent/AbstractFuture;->setException(Ljava/lang/Throwable;)Z | 65 | ····invoke-virtual·{p0,·p2},·Lcom/google/common/util/concurrent/AbstractFuture;->setException(Ljava/lang/Throwable;)Z |
66 | ····:goto_0 | 66 | ····:goto_0 |
67 | ····return-void | 67 | ····return-void |
68 | .end·method | 68 | .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·0 | 70 | ····.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·annotation | 75 | ····.end·annotation |
Offset 1, 28 lines modified | Offset 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·L | 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·methods | 4 | #·direct·methods |
11 | .method·public·static·addCallback(Lcom/google/common/util/concurrent/ListenableFuture;Lcom/google/common/util/concurrent/FutureCallback;Ljava/util/concurrent/Executor;)V | 5 | .method·public·static·addCallback(Lcom/google/common/util/concurrent/ListenableFuture;Lcom/google/common/util/concurrent/FutureCallback;Ljava/util/concurrent/Executor;)V |
12 | ····.locals·1 | 6 | ····.locals·1 |
13 | ····.line·1 | 7 | ····.line·1 |
14 | ····new-instance·v0,·Lcom/google/common/util/concurrent/ | 8 | ····new-instance·v0,·Lcom/google/common/util/concurrent/Futures$CallbackListener; |
15 | ····invoke-direct·{v0,·p0,·p1},·Lcom/google/common/util/concurrent/ | 9 | ····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;)V | 10 | ····invoke-interface·{p0,·v0,·p2},·Lcom/google/common/util/concurrent/ListenableFuture;->addListener(Ljava/lang/Runnable;Ljava/util/concurrent/Executor;)V |
17 | ····return-void | 11 | ····return-void |
18 | .end·method | 12 | .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 modified | Offset 74, 7 lines modified | ||
82 | ····throw·p0 | 74 | ····throw·p0 |
83 | ····:catch_0 | 75 | ····:catch_0 |
84 | ····const/4·v0,·0x1 | 76 | ····const/4·v0,·0x1 |
85 | ····goto·:goto_0 | 77 | ····goto·:goto_0 |
86 | .end·method | 78 | .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 ... |
Offset 1, 20 lines modified | Offset 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·methods | 4 | #·direct·methods |
5 | .method·constructor·<init>(Lcom/google/common/util/concurrent/ | 5 | .method·constructor·<init>(Lcom/google/common/util/concurrent/Futures;)V |
6 | ····.locals·0 | 6 | ····.locals·0 |
7 | ····const/4·p1,·0x0 | 7 | ····const/4·p1,·0x0 |
8 | ····.line·1 | 8 | ····.line·1 |
9 | ····invoke-direct·{p0,·p1},·Lcom/google/common/util/concurrent/AbstractFuture$AtomicHelper;-><init>( | 9 | ····invoke-direct·{p0,·p1},·Lcom/google/common/util/concurrent/AbstractFuture$AtomicHelper;-><init>(Lcom/google/common/util/concurrent/Futures;)V |
10 | ····return-void | 10 | ····return-void |
11 | .end·method | 11 | .end·method |
12 | #·virtual·methods | 12 | #·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;)Z | 13 | .method·casListeners(Lcom/google/common/util/concurrent/AbstractFuture;Lcom/google/common/util/concurrent/AbstractFuture$Listener;Lcom/google/common/util/concurrent/AbstractFuture$Listener;)Z |
Offset 126, 47 lines modified | Offset 126, 69 lines modified | ||
126 | ····return-void | 126 | ····return-void |
127 | ····:catch_1 | 127 | ····:catch_1 |
128 | ····move-exception·v0 | 128 | ····move-exception·v0 |
129 | ····.line·11 | 129 | ····.line·11 |
130 | ···· | 130 | ····sget·v1,·Lcom/google/common/base/Throwables;->$r8$clinit:I |
131 | ····.line·12 | 131 | ····.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;)V | 139 | ····invoke-direct·{v1,·v0},·Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V |
134 | ····throw·v1 | 140 | ····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_2 | 149 | ····:catch_2 |
136 | ····move-exception·v0 | 150 | ····move-exception·v0 |
137 | ····.line·1 | 151 | ····.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·v0 | 154 | ····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;)V | 156 | ····invoke-direct·{v1,·v2,·v0},·Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V |
143 | ····throw·v1 | 157 | ····throw·v1 |
144 | .end·method | 158 | .end·method |
145 | .method·constructor·<init>(Lcom/google/common/util/concurrent/ | 159 | .method·constructor·<init>(Lcom/google/common/util/concurrent/Futures;)V |
146 | ····.locals·0 | 160 | ····.locals·0 |
147 | ····const/4·p1,·0x0 | 161 | ····const/4·p1,·0x0 |
148 | ····.line·1 | 162 | ····.line·1 |
149 | ····invoke-direct·{p0,·p1},·Lcom/google/common/util/concurrent/AbstractFuture$AtomicHelper;-><init>( | 163 | ····invoke-direct·{p0,·p1},·Lcom/google/common/util/concurrent/AbstractFuture$AtomicHelper;-><init>(Lcom/google/common/util/concurrent/Futures;)V |
150 | ····return-void | 164 | ····return-void |
151 | .end·method | 165 | .end·method |
152 | #·virtual·methods | 166 | #·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;)Z | 167 | .method·casListeners(Lcom/google/common/util/concurrent/AbstractFuture;Lcom/google/common/util/concurrent/AbstractFuture$Listener;Lcom/google/common/util/concurrent/AbstractFuture$Listener;)Z |
Offset 57, 29 lines modified | Offset 57, 7 lines modified | ||
57 | ····:goto_0 | 57 | ····:goto_0 |
58 | ····move-object·p0,·v0 | 58 | ····move-object·p0,·v0 |
59 | ····:goto_1 | 59 | ····:goto_1 |
60 | ····return-object·p0 | 60 | ····return-object·p0 |
61 | .end·method | 61 | .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 |
Offset 572, 15 lines modified | Offset 572, 23 lines modified | ||
572 | ····.line·9 | 572 | ····.line·9 |
573 | ····invoke-interface·{p4,·v2},·Ljava/util/Set;->remove(Ljava/lang/Object;)Z | 573 | ····invoke-interface·{p4,·v2},·Ljava/util/Set;->remove(Ljava/lang/Object;)Z |
574 | ····goto·:goto_2 | 574 | ····goto·:goto_2 |
575 | ····.line·10 | 575 | ····.line·10 |
576 | ····:cond_1 | 576 | ····:cond_1 |
577 | ···· | 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·v3 | 582 | ····move-result-object·v3 |
579 | ····const-string·v4,·"META-INF/MANIFEST.MF" | 583 | ····const-string·v4,·"META-INF/MANIFEST.MF" |
580 | ····.line·11 | 584 | ····.line·11 |
581 | ····invoke-virtual·{v3,·v4},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z | 585 | ····invoke-virtual·{v3,·v4},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z |
Offset 72, 15 lines modified | Offset 72, 15 lines modified | ||
72 | ····move-result-object·v0 | 72 | ····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·v0 | 74 | ····move-result-object·v0 |
75 | ····const·v1,·0x7f0 | 75 | ····const·v1,·0x7f0a0005 |
76 | ····const/4·v2,·0x1 | 76 | ····const/4·v2,·0x1 |
77 | ····.line·2 | 77 | ····.line·2 |
78 | ····invoke-virtual·{v0,·v1,·v2},·Landroid/content/res/Resources$Theme;->applyStyle(IZ)V | 78 | ····invoke-virtual·{v0,·v1,·v2},·Landroid/content/res/Resources$Theme;->applyStyle(IZ)V |
79 | ····.line·3 | 79 | ····.line·3 |
Offset 89, 59 lines modified | Offset 89, 59 lines modified | ||
89 | ····invoke-direct·{v1,·p0,·v0},·Landroid/view/ContextThemeWrapper;-><init>(Landroid/content/Context;Landroid/content/res/Resources$Theme;)V | 89 | ····invoke-direct·{v1,·p0,·v0},·Landroid/view/ContextThemeWrapper;-><init>(Landroid/content/Context;Landroid/content/res/Resources$Theme;)V |
90 | ····.line·4 | 90 | ····.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·p0 | 92 | ····move-result-object·p0 |
93 | ····const/high16·v0,·0x7f0 | 93 | ····const/high16·v0,·0x7f080000 |
94 | ····const/4·v1,·0x0 | 94 | ····const/4·v1,·0x0 |
95 | ····.line·5 | 95 | ····.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·p0 | 97 | ····move-result-object·p0 |
98 | ····check-cast·p0,·Landroid/view/ViewGroup; | 98 | ····check-cast·p0,·Landroid/view/ViewGroup; |
99 | ····const·v0,·0x7f0 | 99 | ····const·v0,·0x7f060028 |
100 | ····.line·6 | 100 | ····.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·v0 | 102 | ····move-result-object·v0 |
103 | ····move-object·v2,·v0 | 103 | ····move-object·v2,·v0 |
104 | ····check-cast·v2,·Landroid/widget/ImageView; | 104 | ····check-cast·v2,·Landroid/widget/ImageView; |
105 | ····const·v0,·0x7f0 | 105 | ····const·v0,·0x7f06002a |
106 | ····.line·7 | 106 | ····.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·v0 | 108 | ····move-result-object·v0 |
109 | ····move-object·v3,·v0 | 109 | ····move-object·v3,·v0 |
110 | ····check-cast·v3,·Landroid/widget/TextView; | 110 | ····check-cast·v3,·Landroid/widget/TextView; |
111 | ····const·v0,·0x7f0 | 111 | ····const·v0,·0x7f060029 |
112 | ····.line·8 | 112 | ····.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·v0 | 114 | ····move-result-object·v0 |
115 | ····move-object·v4,·v0 | 115 | ····move-object·v4,·v0 |
116 | ····check-cast·v4,·Landroid/widget/TextView; | 116 | ····check-cast·v4,·Landroid/widget/TextView; |
117 | ····const·v0,·0x7f0 | 117 | ····const·v0,·0x7f060027 |
118 | ····.line·9 | 118 | ····.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·v0 | 120 | ····move-result-object·v0 |
121 | ····move-object·v5,·v0 | 121 | ····move-object·v5,·v0 |
Offset 6, 15 lines modified | Offset 6, 15 lines modified | ||
6 | ··OS/ABI:····························UNIX·-·System·V | 6 | ··OS/ABI:····························UNIX·-·System·V |
7 | ··ABI·Version:·······················0 | 7 | ··ABI·Version:·······················0 |
8 | ··Type:······························DYN·(Shared·object·file) | 8 | ··Type:······························DYN·(Shared·object·file) |
9 | ··Machine:···························AArch64 | 9 | ··Machine:···························AArch64 |
10 | ··Version:···························0x1 | 10 | ··Version:···························0x1 |
11 | ··Entry·point·address:···············0x18000 | 11 | ··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:··········3081 | 13 | ··Start·of·section·headers:··········308104·(bytes·into·file) |
14 | ··Flags:·····························0x0 | 14 | ··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:·········10 | 17 | ··Number·of·program·headers:·········10 |
18 | ··Size·of·section·headers:···········64·(bytes) | 18 | ··Size·of·section·headers:···········64·(bytes) |
19 | ··Number·of·section·headers:·········27 | 19 | ··Number·of·section·headers:·········27 |
20 | ··Section·header·string·table·index:·25 | 20 | ··Section·header·string·table·index:·25 |
Offset 3, 15 lines modified | Offset 3, 15 lines modified | ||
3 | Entry·point·0x18000 | 3 | Entry·point·0x18000 |
4 | There·are·10·program·headers,·starting·at·offset·64 | 4 | There·are·10·program·headers,·starting·at·offset·64 |
5 | Program·Headers: | 5 | Program·Headers: |
6 | ··Type···········Offset···VirtAddr···········PhysAddr···········FileSiz··MemSiz···Flg·Align | 6 | ··Type···········Offset···VirtAddr···········PhysAddr···········FileSiz··MemSiz···Flg·Align |
7 | ··PHDR···········0x000040·0x0000000000000040·0x0000000000000040·0x000230·0x000230·R···0x8 | 7 | ··PHDR···········0x000040·0x0000000000000040·0x0000000000000040·0x000230·0x000230·R···0x8 |
8 | ··LOAD···········0x000000·0x0000000000000000·0x0000000000000000·0x0177cc·0x0177cc·R···0x1000 | 8 | ··LOAD···········0x000000·0x0000000000000000·0x0000000000000000·0x0177cc·0x0177cc·R···0x1000 |
9 | ··LOAD···········0x018000·0x0000000000018000·0x0000000000018000·0x02df | 9 | ··LOAD···········0x018000·0x0000000000018000·0x0000000000018000·0x02dfb0·0x02dfb0·R·E·0x1000 |
10 | ··LOAD···········0x046000·0x0000000000046000·0x0000000000046000·0x003c90·0x003c90·RW··0x1000 | 10 | ··LOAD···········0x046000·0x0000000000046000·0x0000000000046000·0x003c90·0x003c90·RW··0x1000 |
11 | ··LOAD···········0x049c90·0x000000000004ac90·0x000000000004ac90·0x000058·0x000b20·RW··0x1000 | 11 | ··LOAD···········0x049c90·0x000000000004ac90·0x000000000004ac90·0x000058·0x000b20·RW··0x1000 |
12 | ··DYNAMIC········0x0494d8·0x00000000000494d8·0x00000000000494d8·0x0001f0·0x0001f0·RW··0x8 | 12 | ··DYNAMIC········0x0494d8·0x00000000000494d8·0x00000000000494d8·0x0001f0·0x0001f0·RW··0x8 |
13 | ··GNU_RELRO······0x046000·0x0000000000046000·0x0000000000046000·0x003c90·0x004000·R···0x1 | 13 | ··GNU_RELRO······0x046000·0x0000000000046000·0x0000000000046000·0x003c90·0x004000·R···0x1 |
14 | ··GNU_EH_FRAME···0x010fd0·0x0000000000010fd0·0x0000000000010fd0·0x001394·0x001394·R···0x4 | 14 | ··GNU_EH_FRAME···0x010fd0·0x0000000000010fd0·0x0000000000010fd0·0x001394·0x001394·R···0x4 |
15 | ··GNU_STACK······0x000000·0x0000000000000000·0x0000000000000000·0x000000·0x000000·RW··0 | 15 | ··GNU_STACK······0x000000·0x0000000000000000·0x0000000000000000·0x000000·0x000000·RW··0 |
16 | ··NOTE···········0x000270·0x0000000000000270·0x0000000000000270·0x000038·0x000038·R···0x4 | 16 | ··NOTE···········0x000270·0x0000000000000270·0x0000000000000270·0x000038·0x000038·R···0x4 |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | There·are·27·section·headers,·starting·at·offset·0x4b3 | 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·Al | 3 | ··[Nr]·Name··············Type············Address··········Off····Size···ES·Flg·Lk·Inf·Al |
4 | ··[·0]···················NULL············0000000000000000·000000·000000·00······0···0··0 | 4 | ··[·0]···················NULL············0000000000000000·000000·000000·00······0···0··0 |
5 | ··[·1]·.note.android.ident·NOTE············0000000000000270·000270·000018·00···A··0···0··4 | 5 | ··[·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··4 | 6 | ··[·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··8 | 7 | ··[·3]·.dynsym···········DYNSYM··········00000000000002a8·0002a8·003b40·18···A··8···1··8 |
Offset 14, 23 lines modified | Offset 14, 23 lines modified | ||
14 | ··[·9]·.rela.dyn·········LOOS+0x2········000000000000b098·00b098·000e45·01···A··3···0··8 | 14 | ··[·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··8 | 15 | ··[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··8 | 16 | ··[11]·.rela.plt·········RELA············000000000000bfb8·00bfb8·000de0·18··AI··3··22··8 |
17 | ··[12]·.rodata···········PROGBITS········000000000000cda0·00cda0·003633·00·AMS··0···0·16 | 17 | ··[12]·.rodata···········PROGBITS········000000000000cda0·00cda0·003633·00·AMS··0···0·16 |
18 | ··[13]·.gcc_except_table·PROGBITS········00000000000103d4·0103d4·000bfc·00···A··0···0··4 | 18 | ··[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··4 | 19 | ··[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··8 | 20 | ··[15]·.eh_frame·········PROGBITS········0000000000012368·012368·005464·00···A··0···0··8 |
21 | ··[16]·.text·············PROGBITS········0000000000018000·018000·02d6 | 21 | ··[16]·.text·············PROGBITS········0000000000018000·018000·02d64c·00··AX··0···0··4 |
22 | ··[17]·.plt··············PROGBITS········00000000000456 | 22 | ··[17]·.plt··············PROGBITS········0000000000045650·045650·000960·00··AX··0···0·16 |
23 | ··[18]·.data.rel.ro······PROGBITS········0000000000046000·046000·0034c8·00··WA··0···0··8 | 23 | ··[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··8 | 24 | ··[19]·.fini_array·······FINI_ARRAY······00000000000494c8·0494c8·000010·00··WA··0···0··8 |
25 | ··[20]·.dynamic··········DYNAMIC·········00000000000494d8·0494d8·0001f0·10··WA··8···0··8 | 25 | ··[20]·.dynamic··········DYNAMIC·········00000000000494d8·0494d8·0001f0·10··WA··8···0··8 |
26 | ··[21]·.got··············PROGBITS········00000000000496c8·0496c8·000110·00··WA··0···0··8 | 26 | ··[21]·.got··············PROGBITS········00000000000496c8·0496c8·000110·00··WA··0···0··8 |
27 | ··[22]·.got.plt··········PROGBITS········00000000000497d8·0497d8·0004b8·00··WA··0···0··8 | 27 | ··[22]·.got.plt··········PROGBITS········00000000000497d8·0497d8·0004b8·00··WA··0···0··8 |
28 | ··[23]·.data·············PROGBITS········000000000004ac90·049c90·000058·00··WA··0···0··8 | 28 | ··[23]·.data·············PROGBITS········000000000004ac90·049c90·000058·00··WA··0···0··8 |
29 | ··[24]·.bss··············NOBITS··········000000000004acf0·049ce8·000ac0·00··WA··0···0·16 | 29 | ··[24]·.bss··············NOBITS··········000000000004acf0·049ce8·000ac0·00··WA··0···0·16 |
30 | ··[25]·.shstrtab·········STRTAB··········0000000000000000·049ce8·000108·00······0···0··1 | 30 | ··[25]·.shstrtab·········STRTAB··········0000000000000000·049ce8·000108·00······0···0··1 |
31 | ··[26]·.gnu_debugdata····PROGBITS········0000000000000000·049df0·0015 | 31 | ··[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) |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | Displaying·notes·found·in:·.note.android.ident | 1 | Displaying·notes·found·in:·.note.android.ident |
2 | ··Owner················Data·size·» Description | 2 | ··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-id | 4 | Displaying·notes·found·in:·.note.gnu.build-id |
5 | ··Owner················Data·size·» Description | 5 | ··Owner················Data·size·» Description |
6 | ··GNU··················0x00000010» NT_GNU_BUILD_ID·(unique·build·ID·bitstring)» ····Build·ID:· | 6 | ··GNU··················0x00000010» NT_GNU_BUILD_ID·(unique·build·ID·bitstring)» ····Build·ID:·ad8e543ed10dab4f095be88e3e7eba7b |
Offset 6, 15 lines modified | Offset 6, 15 lines modified | ||
6 | ··OS/ABI:····························UNIX·-·System·V | 6 | ··OS/ABI:····························UNIX·-·System·V |
7 | ··ABI·Version:·······················0 | 7 | ··ABI·Version:·······················0 |
8 | ··Type:······························DYN·(Shared·object·file) | 8 | ··Type:······························DYN·(Shared·object·file) |
9 | ··Machine:···························AArch64 | 9 | ··Machine:···························AArch64 |
10 | ··Version:···························0x1 | 10 | ··Version:···························0x1 |
11 | ··Entry·point·address:···············0xa3000 | 11 | ··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:··········4004 | 13 | ··Start·of·section·headers:··········4004056·(bytes·into·file) |
14 | ··Flags:·····························0x0 | 14 | ··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:·········10 | 17 | ··Number·of·program·headers:·········10 |
18 | ··Size·of·section·headers:···········64·(bytes) | 18 | ··Size·of·section·headers:···········64·(bytes) |
19 | ··Number·of·section·headers:·········29 | 19 | ··Number·of·section·headers:·········29 |
20 | ··Section·header·string·table·index:·27 | 20 | ··Section·header·string·table·index:·27 |
Offset 2, 21 lines modified | Offset 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·0xa3000 | 3 | Entry·point·0xa3000 |
4 | There·are·10·program·headers,·starting·at·offset·64 | 4 | There·are·10·program·headers,·starting·at·offset·64 |
5 | Program·Headers: | 5 | Program·Headers: |
6 | ··Type···········Offset···VirtAddr···········PhysAddr···········FileSiz··MemSiz···Flg·Align | 6 | ··Type···········Offset···VirtAddr···········PhysAddr···········FileSiz··MemSiz···Flg·Align |
7 | ··PHDR···········0x000040·0x0000000000000040·0x0000000000000040·0x000230·0x000230·R···0x8 | 7 | ··PHDR···········0x000040·0x0000000000000040·0x0000000000000040·0x000230·0x000230·R···0x8 |
8 | ··LOAD···········0x000000·0x0000000000000000·0x0000000000000000·0x0a23 | 8 | ··LOAD···········0x000000·0x0000000000000000·0x0000000000000000·0x0a234c·0x0a234c·R···0x1000 |
9 | ··LOAD···········0x0a3000·0x00000000000a3000·0x00000000000a3000·0x2ff | 9 | ··LOAD···········0x0a3000·0x00000000000a3000·0x00000000000a3000·0x2ff710·0x2ff710·R·E·0x1000 |
10 | ··LOAD···········0x3a3000·0x00000000003a3000·0x00000000003a3000·0x00c2a0·0x00c2a0·RW··0x1000 | 10 | ··LOAD···········0x3a3000·0x00000000003a3000·0x00000000003a3000·0x00c2a0·0x00c2a0·RW··0x1000 |
11 | ··LOAD···········0x3af2a0·0x00000000003b02a0·0x00000000003b02a0·0x002418·0x004150·RW··0x1000 | 11 | ··LOAD···········0x3af2a0·0x00000000003b02a0·0x00000000003b02a0·0x002418·0x004150·RW··0x1000 |
12 | ··DYNAMIC········0x3ae0b8·0x00000000003ae0b8·0x00000000003ae0b8·0x000220·0x000220·RW··0x8 | 12 | ··DYNAMIC········0x3ae0b8·0x00000000003ae0b8·0x00000000003ae0b8·0x000220·0x000220·RW··0x8 |
13 | ··GNU_RELRO······0x3a3000·0x00000000003a3000·0x00000000003a3000·0x00c2a0·0x00d000·R···0x1 | 13 | ··GNU_RELRO······0x3a3000·0x00000000003a3000·0x00000000003a3000·0x00c2a0·0x00d000·R···0x1 |
14 | ··GNU_EH_FRAME···0x05f9 | 14 | ··GNU_EH_FRAME···0x05f93c·0x000000000005f93c·0x000000000005f93c·0x00c024·0x00c024·R···0x4 |
15 | ··GNU_STACK······0x000000·0x0000000000000000·0x0000000000000000·0x000000·0x000000·RW··0 | 15 | ··GNU_STACK······0x000000·0x0000000000000000·0x0000000000000000·0x000000·0x000000·RW··0 |
16 | ··NOTE···········0x000270·0x0000000000000270·0x0000000000000270·0x000038·0x000038·R···0x4 | 16 | ··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· |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | There·are·29·section·headers,·starting·at·offset·0x3d1 | 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·Al | 3 | ··[Nr]·Name··············Type············Address··········Off····Size···ES·Flg·Lk·Inf·Al |
4 | ··[·0]···················NULL············0000000000000000·000000·000000·00······0···0··0 | 4 | ··[·0]···················NULL············0000000000000000·000000·000000·00······0···0··0 |
5 | ··[·1]·.note.android.ident·NOTE············0000000000000270·000270·000018·00···A··0···0··4 | 5 | ··[·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··4 | 6 | ··[·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··8 | 7 | ··[·3]·.dynsym···········DYNSYM··········00000000000002a8·0002a8·0013e0·18···A··9···1··8 |
Offset 11, 28 lines modified | Offset 11, 28 lines modified | ||
11 | ··[·6]·.gnu.version_r····VERNEED·········0000000000001868·001868·0000b0·00···A··9···5··4 | 11 | ··[·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··8 | 12 | ··[·7]·.gnu.hash·········GNU_HASH········0000000000001918·001918·000174·00···A··3···0··8 |
13 | ··[·8]·.hash·············HASH············0000000000001a8c·001a8c·0006a8·04···A··3···0··4 | 13 | ··[·8]·.hash·············HASH············0000000000001a8c·001a8c·0006a8·04···A··3···0··4 |
14 | ··[·9]·.dynstr···········STRTAB··········0000000000002134·002134·00150c·00···A··0···0··1 | 14 | ··[·9]·.dynstr···········STRTAB··········0000000000002134·002134·00150c·00···A··0···0··1 |
15 | ··[10]·.rela.dyn·········LOOS+0x2········0000000000003640·003640·00003e·01···A··3···0··8 | 15 | ··[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··8 | 16 | ··[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··8 | 17 | ··[12]·.rela.plt·········RELA············0000000000003a30·003a30·000f18·18··AI··3··24··8 |
18 | ··[13]·.rodata···········PROGBITS········0000000000004950·004950·0577 | 18 | ··[13]·.rodata···········PROGBITS········0000000000004950·004950·057769·00·AMS··0···0·16 |
19 | ··[14]·.gcc_except_table·PROGBITS········000000000005c0 | 19 | ··[14]·.gcc_except_table·PROGBITS········000000000005c0bc·05c0bc·003880·00···A··0···0··4 |
20 | ··[15]·.eh_frame_hdr·····PROGBITS········000000000005f9 | 20 | ··[15]·.eh_frame_hdr·····PROGBITS········000000000005f93c·05f93c·00c024·00···A··0···0··4 |
21 | ··[16]·.eh_frame·········PROGBITS········000000000006b9 | 21 | ··[16]·.eh_frame·········PROGBITS········000000000006b960·06b960·0369ec·00···A··0···0··8 |
22 | ··[17]·.text·············PROGBITS········00000000000a3000·0a3000·2fe | 22 | ··[17]·.text·············PROGBITS········00000000000a3000·0a3000·2fecdc·00··AX··0···0··4 |
23 | ··[18]·.plt··············PROGBITS········00000000003a1 | 23 | ··[18]·.plt··············PROGBITS········00000000003a1ce0·3a1ce0·000a30·00··AX··0···0·16 |
24 | ··[19]·.data.rel.ro······PROGBITS········00000000003a3000·3a3000·00b068·00··WA··0···0··8 | 24 | ··[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··8 | 25 | ··[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··8 | 26 | ··[21]·.init_array·······INIT_ARRAY······00000000003ae078·3ae078·000040·00··WA··0···0··8 |
27 | ··[22]·.dynamic··········DYNAMIC·········00000000003ae0b8·3ae0b8·000220·10··WA··9···0··8 | 27 | ··[22]·.dynamic··········DYNAMIC·········00000000003ae0b8·3ae0b8·000220·10··WA··9···0··8 |
28 | ··[23]·.got··············PROGBITS········00000000003ae2d8·3ae2d8·000aa8·00··WA··0···0··8 | 28 | ··[23]·.got··············PROGBITS········00000000003ae2d8·3ae2d8·000aa8·00··WA··0···0··8 |
29 | ··[24]·.got.plt··········PROGBITS········00000000003aed80·3aed80·000520·00··WA··0···0··8 | 29 | ··[24]·.got.plt··········PROGBITS········00000000003aed80·3aed80·000520·00··WA··0···0··8 |
30 | ··[25]·.data·············PROGBITS········00000000003b02a0·3af2a0·002418·00··WA··0···0··8 | 30 | ··[25]·.data·············PROGBITS········00000000003b02a0·3af2a0·002418·00··WA··0···0··8 |
31 | ··[26]·.bss··············NOBITS··········00000000003b26c0·3b16b8·001d30·00··WA··0···0·16 | 31 | ··[26]·.bss··············NOBITS··········00000000003b26c0·3b16b8·001d30·00··WA··0···0·16 |
32 | ··[27]·.shstrtab·········STRTAB··········0000000000000000·3b16b8·000123·00······0···0··1 | 32 | ··[27]·.shstrtab·········STRTAB··········0000000000000000·3b16b8·000123·00······0···0··1 |
33 | ··[28]·.gnu_debugdata····PROGBITS········0000000000000000·3b17db·020 | 33 | ··[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) |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | Displaying·notes·found·in:·.note.android.ident | 1 | Displaying·notes·found·in:·.note.android.ident |
2 | ··Owner················Data·size·» Description | 2 | ··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-id | 4 | Displaying·notes·found·in:·.note.gnu.build-id |
5 | ··Owner················Data·size·» Description | 5 | ··Owner················Data·size·» Description |
6 | ··GNU··················0x00000010» NT_GNU_BUILD_ID·(unique·build·ID·bitstring)» ····Build·ID:· | 6 | ··GNU··················0x00000010» NT_GNU_BUILD_ID·(unique·build·ID·bitstring)» ····Build·ID:·9227f8871e40fbc65b9e65612ea92448 |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | Displaying·notes·found·in:·.note.android.ident | 1 | Displaying·notes·found·in:·.note.android.ident |
2 | ··Owner················Data·size·» Description | 2 | ··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-id | 4 | Displaying·notes·found·in:·.note.gnu.build-id |
5 | ··Owner················Data·size·» Description | 5 | ··Owner················Data·size·» Description |
6 | ··GNU··················0x00000010» NT_GNU_BUILD_ID·(unique·build·ID·bitstring)» ····Build·ID:· | 6 | ··GNU··················0x00000010» NT_GNU_BUILD_ID·(unique·build·ID·bitstring)» ····Build·ID:·f10b0e9d82ab8931821b69b07cca0265 |
Offset 1, 99 lines modified | Offset 1, 66 lines modified | ||
1 | Manifest-Version:·1.0\xd | 1 | Manifest-Version:·1.0\xd |
2 | Created-By:·soong_zip\xd | 2 | Created-By:·soong_zip\xd |
3 | \xd | 3 | \xd |
4 | Name:·AndroidManifest.xml\xd | 4 | Name:·AndroidManifest.xml\xd |
5 | SHA-256-Digest:· | 5 | SHA-256-Digest:·aepj7pJbfptHfTZwMpwAg9REiT2tBjHsKW9lLbsIuQ8=\xd |
6 | \xd | 6 | \xd |
7 | Name:·META-INF/androidx.annotation_annotation-experimental.version\xd | 7 | Name:·META-INF/androidx.annotation_annotation-experimental.version\xd |
8 | SHA-256-Digest:·aJlh2UWnR9mF5VrFLvT9RD0XE8NHATPXftk/CscN5/o=\xd | 8 | SHA-256-Digest:·aJlh2UWnR9mF5VrFLvT9RD0XE8NHATPXftk/CscN5/o=\xd |
9 | \xd | 9 | \xd |
10 | Name:·META-INF/androidx.arch.core_core-runtime.version\xd | 10 | Name:·META-INF/androidx.arch.core_core-runtime.version\xd |
11 | SHA-256-Digest:·WGhAFSfUNZxPdHzBoS8USnnSOWmxlIzVAhsq/Qc8d3Y=\xd | 11 | SHA-256-Digest:·WGhAFSfUNZxPdHzBoS8USnnSOWmxlIzVAhsq/Qc8d3Y=\xd |
12 | \xd | 12 | \xd |
13 | Name:·META-INF/androidx.autofill_autofill.version\xd | 13 | Name:·META-INF/androidx.autofill_autofill.version\xd |
14 | SHA-256-Digest:·aJlh2UWnR9mF5VrFLvT9RD0XE8NHATPXftk/CscN5/o=\xd | 14 | SHA-256-Digest:·aJlh2UWnR9mF5VrFLvT9RD0XE8NHATPXftk/CscN5/o=\xd |
15 | \xd | 15 | \xd |
16 | Name:·META-INF/androidx.core_core.version\xd | 16 | Name:·META-INF/androidx.core_core.version\xd |
17 | SHA-256-Digest:·AXcPRDOUFsdYHzg8i1acoc4oplxGw1Usk/J3iaiGQCc=\xd | 17 | SHA-256-Digest:·AXcPRDOUFsdYHzg8i1acoc4oplxGw1Usk/J3iaiGQCc=\xd |
18 | \xd | 18 | \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\xd | 19 | Name:·META-INF/androidx.lifecycle_lifecycle-runtime.version\xd |
26 | SHA-256-Digest:·2yVBQKUaJmSMZNsqg99j+jzuKILzvXVcKoAV1O/iK04=\xd | 20 | SHA-256-Digest:·2yVBQKUaJmSMZNsqg99j+jzuKILzvXVcKoAV1O/iK04=\xd |
27 | \xd | 21 | \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\xd | 22 | Name:·META-INF/androidx.versionedparcelable_versionedparcelable.versio\xd |
41 | ·n\xd | 23 | ·n\xd |
42 | SHA-256-Digest:·aJlh2UWnR9mF5VrFLvT9RD0XE8NHATPXftk/CscN5/o=\xd | 24 | SHA-256-Digest:·aJlh2UWnR9mF5VrFLvT9RD0XE8NHATPXftk/CscN5/o=\xd |
43 | \xd | 25 | \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\xd | 26 | Name:·META-INF/annotation-experimental_release.kotlin_module\xd |
48 | SHA-256-Digest:·mKckouYv5xWcyulM7nBj+CzFrb1dIGyWvUIJIPZkC9g=\xd | 27 | SHA-256-Digest:·mKckouYv5xWcyulM7nBj+CzFrb1dIGyWvUIJIPZkC9g=\xd |
49 | \xd | 28 | \xd |
50 | Name:·META-INF/maven/com.google.errorprone/error_prone_annotations/pom\xd | 29 | Name:·META-INF/maven/com.google.errorprone/error_prone_annotations/pom\xd |
51 | ·.properties\xd | 30 | ·.properties\xd |
52 | SHA-256-Digest:·n9W0Z7M5s7RUfqj7V5w74RH2jYPvx4c+nS378r3t9Z4=\xd | 31 | SHA-256-Digest:·n9W0Z7M5s7RUfqj7V5w74RH2jYPvx4c+nS378r3t9Z4=\xd |
53 | \xd | 32 | \xd |
54 | Name:·META-INF/maven/com.google.errorprone/error_prone_annotations/pom\xd | 33 | Name:·META-INF/maven/com.google.errorprone/error_prone_annotations/pom\xd |
55 | ·.xml\xd | 34 | ·.xml\xd |
56 | SHA-256-Digest:·fqVL+iYOoD1PCEFY0oSshzelUH93yA+WNNqL3MAYR08=\xd | 35 | SHA-256-Digest:·fqVL+iYOoD1PCEFY0oSshzelUH93yA+WNNqL3MAYR08=\xd |
57 | \xd | 36 | \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\xd | 37 | Name:·META-INF/proguard/androidx-annotations.pro\xd |
65 | SHA-256-Digest:·ZPsrYDbTv6tHn2FcOMKd/OSAccw1ey0GKnECDWReXJ0=\xd | 38 | SHA-256-Digest:·ZPsrYDbTv6tHn2FcOMKd/OSAccw1ey0GKnECDWReXJ0=\xd |
66 | \xd | 39 | \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\xd | 40 | Name:·assets/textclassifier/actions_suggestions.universal.model\xd |
74 | SHA-256-Digest:·EHXTqz5ogpetOWtnztkDTV16/B/BHtzWlbwxbzms/W8=\xd | 41 | SHA-256-Digest:·EHXTqz5ogpetOWtnztkDTV16/B/BHtzWlbwxbzms/W8=\xd |
75 | \xd | 42 | \xd |
76 | Name:·assets/textclassifier/annotator.universal.model\xd | 43 | Name:·assets/textclassifier/annotator.universal.model\xd |
77 | SHA-256-Digest:· | 44 | SHA-256-Digest:·YYCDf2OPjSzOhhhZqwKIJjxMHzHZa1KEeiPKQhgJGwE=\xd |
78 | \xd | 45 | \xd |
79 | Name:·assets/textclassifier/lang_id.model\xd | 46 | Name:·assets/textclassifier/lang_id.model\xd |
80 | SHA-256-Digest:·x1SaU1zDI/UY+mKZf54hJUf0a6mT50wyhK/398jXh38=\xd | 47 | SHA-256-Digest:·x1SaU1zDI/UY+mKZf54hJUf0a6mT50wyhK/398jXh38=\xd |
81 | \xd | 48 | \xd |
82 | Name:·classes.dex\xd | 49 | Name:·classes.dex\xd |
83 | SHA-256-Digest:· | 50 | SHA-256-Digest:·Qsa831mZAq3ABdxzPpegx0M6vDfmyPQHQ0NE6DUoOnI=\xd |
84 | \xd | 51 | \xd |
85 | Name:·lib/arm64-v8a/libextservices_jni.so\xd | 52 | Name:·lib/arm64-v8a/libextservices_jni.so\xd |
86 | SHA-256-Digest:· | 53 | SHA-256-Digest:·TrRMEF06Uzm9aRrZWaf9bDF9yT+jFA4+ooNSfpsCnTE=\xd |
87 | \xd | 54 | \xd |
88 | Name:·lib/arm64-v8a/libnativehelper_compat_libc++.so\xd | 55 | Name:·lib/arm64-v8a/libnativehelper_compat_libc++.so\xd |
89 | SHA-256-Digest:· | 56 | SHA-256-Digest:·9gXQ9zivnYmcrgW62eTwtFQOSRdpnbVnNhnQo9xILiU=\xd |
90 | \xd | 57 | \xd |
91 | Name:·lib/arm64-v8a/libtextclassifier.so\xd | 58 | Name:·lib/arm64-v8a/libtextclassifier.so\xd |
92 | SHA-256-Digest:· | 59 | SHA-256-Digest:·L64LMOlFZKHbLkVqrrsGsMLAkwM9jRZALh/xWcJKNaU=\xd |
93 | \xd | 60 | \xd |
94 | Name:·res/drawable-hdpi-v4/notification_bg_low_normal.9.png\xd | 61 | Name:·res/drawable-hdpi-v4/notification_bg_low_normal.9.png\xd |
95 | SHA-256-Digest:·IfC1UoC+ELGHzv+O3vSlpwR2g+bp/PR95BCqODn0EJQ=\xd | 62 | SHA-256-Digest:·IfC1UoC+ELGHzv+O3vSlpwR2g+bp/PR95BCqODn0EJQ=\xd |
96 | \xd | 63 | \xd |
97 | Name:·res/drawable-hdpi-v4/notification_bg_low_pressed.9.png\xd | 64 | Name:·res/drawable-hdpi-v4/notification_bg_low_pressed.9.png\xd |
98 | SHA-256-Digest:·Qq7gsDiD6U315UM0ijl9EwLBuCIYlYcag7gYmfWpZHs=\xd | 65 | SHA-256-Digest:·Qq7gsDiD6U315UM0ijl9EwLBuCIYlYcag7gYmfWpZHs=\xd |
99 | \xd | 66 | \xd |
Offset 118, 15 lines modified | Offset 85, 15 lines modified | ||
118 | Name:·res/drawable-mdpi-v4/notification_bg_normal_pressed.9.png\xd | 85 | Name:·res/drawable-mdpi-v4/notification_bg_normal_pressed.9.png\xd |
119 | SHA-256-Digest:·mcFNaFW4viltWAF9N1G43IScR7bR2Aq2FP+QdQgORhs=\xd | 86 | SHA-256-Digest:·mcFNaFW4viltWAF9N1G43IScR7bR2Aq2FP+QdQgORhs=\xd |
120 | \xd | 87 | \xd |
121 | Name:·res/drawable-mdpi-v4/notify_panel_notification_icon_bg.png\xd | 88 | Name:·res/drawable-mdpi-v4/notify_panel_notification_icon_bg.png\xd |
122 | SHA-256-Digest:·DXc+YsdWQiMTJihGx4flj2fg7ofkXhrplCAC6BbEy54=\xd | 89 | SHA-256-Digest:·DXc+YsdWQiMTJihGx4flj2fg7ofkXhrplCAC6BbEy54=\xd |
123 | \xd | 90 | \xd |
124 | Name:·res/drawable-v21/notification_action_background.xml\xd | 91 | Name:·res/drawable-v21/notification_action_background.xml\xd |
125 | SHA-256-Digest:· | 92 | SHA-256-Digest:·/3ezSUCFOExWGFaylU4Rh3kndx3uwC3J8l4cZQYjPvE=\xd |
126 | \xd | 93 | \xd |
127 | Name:·res/drawable-v29/autofill_inline_suggestion_chip_background.xml\xd | 94 | Name:·res/drawable-v29/autofill_inline_suggestion_chip_background.xml\xd |
128 | SHA-256-Digest:·pVznc8ZDihSgJxSUIIKYgWDiNY3QVz9DDyh3dbqvCyo=\xd | 95 | SHA-256-Digest:·pVznc8ZDihSgJxSUIIKYgWDiNY3QVz9DDyh3dbqvCyo=\xd |
129 | \xd | 96 | \xd |
130 | Name:·res/drawable-xhdpi-v4/notification_bg_low_normal.9.png\xd | 97 | Name:·res/drawable-xhdpi-v4/notification_bg_low_normal.9.png\xd |
131 | SHA-256-Digest:·PgmvohxFNywDVZjAF8j7QFptZ45suE3IV1gcs7QOSC0=\xd | 98 | SHA-256-Digest:·PgmvohxFNywDVZjAF8j7QFptZ45suE3IV1gcs7QOSC0=\xd |
132 | \xd | 99 | \xd |
Offset 139, 54 lines modified | Offset 106, 51 lines modified | ||
139 | Name:·res/drawable-xhdpi-v4/notification_bg_normal_pressed.9.png\xd | 106 | Name:·res/drawable-xhdpi-v4/notification_bg_normal_pressed.9.png\xd |
140 | SHA-256-Digest:·0nr0NRAcpMvsDIQL0waHkYzTnrg6qxSHQghVYjpFmYs=\xd | 107 | SHA-256-Digest:·0nr0NRAcpMvsDIQL0waHkYzTnrg6qxSHQghVYjpFmYs=\xd |
141 | \xd | 108 | \xd |
142 | Name:·res/drawable-xhdpi-v4/notify_panel_notification_icon_bg.png\xd | 109 | Name:·res/drawable-xhdpi-v4/notify_panel_notification_icon_bg.png\xd |
143 | SHA-256-Digest:·tE7to016Upwv5VcZ6wmPopcHyqkdGN4Gp6d11ua8+XM=\xd | 110 | SHA-256-Digest:·tE7to016Upwv5VcZ6wmPopcHyqkdGN4Gp6d11ua8+XM=\xd |
144 | \xd | 111 | \xd |
145 | Name:·res/drawable/notification_bg.xml\xd | 112 | Name:·res/drawable/notification_bg.xml\xd |
146 | SHA-256-Digest:· | 113 | SHA-256-Digest:·Q9jJ7xjM6b72cuJ+csXEnrWm7/8/ImysNUELC8g5xOQ=\xd |
147 | \xd | 114 | \xd |
148 | Name:·res/drawable/notification_bg_low.xml\xd | 115 | Name:·res/drawable/notification_bg_low.xml\xd |
149 | SHA-256-Digest:· | 116 | SHA-256-Digest:·r1HceDZlNSdQVyPsZvz7iAjrECqaWNHCGT1RGVwnvTg=\xd |
... Open expanded diff ... |
Offset 1, 101 lines modified | Offset 1, 68 lines modified | ||
1 | Signature-Version:·1.0\xd | 1 | Signature-Version:·1.0\xd |
2 | Created-By:·1.0·(Android·SignApk)\xd | 2 | Created-By:·1.0·(Android·SignApk)\xd |
3 | SHA-256-Digest-Manifest:· | 3 | SHA-256-Digest-Manifest:·rU4iBlrxCHLPSZSWW32S4BVg0xgeNc+8ZCKyfkMmfp8=\xd |
4 | X-Android-APK-Signed:·2,·3\xd | 4 | X-Android-APK-Signed:·2,·3\xd |
5 | \xd | 5 | \xd |
6 | Name:·AndroidManifest.xml\xd | 6 | Name:·AndroidManifest.xml\xd |
7 | SHA-256-Digest:· | 7 | SHA-256-Digest:·mv+NksnjIHVOIiKvhNlahFtjUAmkFMXBfz344Vyojd4=\xd |
8 | \xd | 8 | \xd |
9 | Name:·META-INF/androidx.annotation_annotation-experimental.version\xd | 9 | Name:·META-INF/androidx.annotation_annotation-experimental.version\xd |
10 | SHA-256-Digest:·ujE0E8S7cCJWd8VHFuYV3JVpUdNPQLbs4zHo7I9dbQk=\xd | 10 | SHA-256-Digest:·ujE0E8S7cCJWd8VHFuYV3JVpUdNPQLbs4zHo7I9dbQk=\xd |
11 | \xd | 11 | \xd |
12 | Name:·META-INF/androidx.arch.core_core-runtime.version\xd | 12 | Name:·META-INF/androidx.arch.core_core-runtime.version\xd |
13 | SHA-256-Digest:·tYyn5dB58gBNXy2LVbjREtp2J39iyiJ1CCjJ/3hfnvc=\xd | 13 | SHA-256-Digest:·tYyn5dB58gBNXy2LVbjREtp2J39iyiJ1CCjJ/3hfnvc=\xd |
14 | \xd | 14 | \xd |
15 | Name:·META-INF/androidx.autofill_autofill.version\xd | 15 | Name:·META-INF/androidx.autofill_autofill.version\xd |
16 | SHA-256-Digest:·NZtHZzLnwBu2v2WFXyFzpiZW9rzBXBB0RzttH2DeaxQ=\xd | 16 | SHA-256-Digest:·NZtHZzLnwBu2v2WFXyFzpiZW9rzBXBB0RzttH2DeaxQ=\xd |
17 | \xd | 17 | \xd |
18 | Name:·META-INF/androidx.core_core.version\xd | 18 | Name:·META-INF/androidx.core_core.version\xd |
19 | SHA-256-Digest:·8zKNZqz4y7WDtXQfkg3aj8gg5O9NFIOy0mhifUrfUEU=\xd | 19 | SHA-256-Digest:·8zKNZqz4y7WDtXQfkg3aj8gg5O9NFIOy0mhifUrfUEU=\xd |
20 | \xd | 20 | \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\xd | 21 | Name:·META-INF/androidx.lifecycle_lifecycle-runtime.version\xd |
28 | SHA-256-Digest:·uAkhRo2vqLv8O1fkc+/uHI3siheSN+LcQ/zw7HxxMYI=\xd | 22 | SHA-256-Digest:·uAkhRo2vqLv8O1fkc+/uHI3siheSN+LcQ/zw7HxxMYI=\xd |
29 | \xd | 23 | \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\xd | 24 | Name:·META-INF/androidx.versionedparcelable_versionedparcelable.versio\xd |
43 | ·n\xd | 25 | ·n\xd |
44 | SHA-256-Digest:·T5Z0gTL2PbLukt/Dq7cCVO3DkUfGObE2MTNlPc3T8UQ=\xd | 26 | SHA-256-Digest:·T5Z0gTL2PbLukt/Dq7cCVO3DkUfGObE2MTNlPc3T8UQ=\xd |
45 | \xd | 27 | \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\xd | 28 | Name:·META-INF/annotation-experimental_release.kotlin_module\xd |
50 | SHA-256-Digest:·MCq+Y1IkDUPmdLWCqezpnWA4aiIaq0p7Zu1hvLHnm3E=\xd | 29 | SHA-256-Digest:·MCq+Y1IkDUPmdLWCqezpnWA4aiIaq0p7Zu1hvLHnm3E=\xd |
51 | \xd | 30 | \xd |
52 | Name:·META-INF/maven/com.google.errorprone/error_prone_annotations/pom\xd | 31 | Name:·META-INF/maven/com.google.errorprone/error_prone_annotations/pom\xd |
53 | ·.properties\xd | 32 | ·.properties\xd |
54 | SHA-256-Digest:·FIU8y9A/ZEIsRgwnXxGe70Vark8LEuauY1Rb7K7U2Z4=\xd | 33 | SHA-256-Digest:·FIU8y9A/ZEIsRgwnXxGe70Vark8LEuauY1Rb7K7U2Z4=\xd |
55 | \xd | 34 | \xd |
56 | Name:·META-INF/maven/com.google.errorprone/error_prone_annotations/pom\xd | 35 | Name:·META-INF/maven/com.google.errorprone/error_prone_annotations/pom\xd |
57 | ·.xml\xd | 36 | ·.xml\xd |
58 | SHA-256-Digest:·pmmzf1RYyZG71PZEkkv/ppTigvA93xDwXSE4t/FLa1U=\xd | 37 | SHA-256-Digest:·pmmzf1RYyZG71PZEkkv/ppTigvA93xDwXSE4t/FLa1U=\xd |
59 | \xd | 38 | \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\xd | 39 | Name:·META-INF/proguard/androidx-annotations.pro\xd |
67 | SHA-256-Digest:·2DSGqre75s/HlcLdGURGKFwkYDXokjrZWYuN4viGZZs=\xd | 40 | SHA-256-Digest:·2DSGqre75s/HlcLdGURGKFwkYDXokjrZWYuN4viGZZs=\xd |
68 | \xd | 41 | \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\xd | 42 | Name:·assets/textclassifier/actions_suggestions.universal.model\xd |
76 | SHA-256-Digest:·6RrxK0pPC8No1XSlnGr+xyI5sD+pljMbjEsov1abpLE=\xd | 43 | SHA-256-Digest:·6RrxK0pPC8No1XSlnGr+xyI5sD+pljMbjEsov1abpLE=\xd |
77 | \xd | 44 | \xd |
78 | Name:·assets/textclassifier/annotator.universal.model\xd | 45 | Name:·assets/textclassifier/annotator.universal.model\xd |
79 | SHA-256-Digest:· | 46 | SHA-256-Digest:·AU3hVbLDTr1bX2ShWR1L1BPNaHoUeu6GowKoFSHQxgA=\xd |
80 | \xd | 47 | \xd |
81 | Name:·assets/textclassifier/lang_id.model\xd | 48 | Name:·assets/textclassifier/lang_id.model\xd |
82 | SHA-256-Digest:·320oTHeuwEd1Re1nDcJWewiZaiqJyP5cEKdkv8vUW+k=\xd | 49 | SHA-256-Digest:·320oTHeuwEd1Re1nDcJWewiZaiqJyP5cEKdkv8vUW+k=\xd |
83 | \xd | 50 | \xd |
84 | Name:·classes.dex\xd | 51 | Name:·classes.dex\xd |
85 | SHA-256-Digest:· | 52 | SHA-256-Digest:·bq7C9qA3i5JtlLWqoZmDqsl0sehBEyBr5Ehwqe0guGc=\xd |
86 | \xd | 53 | \xd |
87 | Name:·lib/arm64-v8a/libextservices_jni.so\xd | 54 | Name:·lib/arm64-v8a/libextservices_jni.so\xd |
88 | SHA-256-Digest:· | 55 | SHA-256-Digest:·YEWLGowigVqo9TT6xpx+GXksTWY7uL3lvAuYlOkPdxA=\xd |
89 | \xd | 56 | \xd |
90 | Name:·lib/arm64-v8a/libnativehelper_compat_libc++.so\xd | 57 | Name:·lib/arm64-v8a/libnativehelper_compat_libc++.so\xd |
91 | SHA-256-Digest:· | 58 | SHA-256-Digest:·IUSdLXioEGstE1tBRyEmOy3C2oyDrYNqCLPmAkkaTT4=\xd |
92 | \xd | 59 | \xd |
93 | Name:·lib/arm64-v8a/libtextclassifier.so\xd | 60 | Name:·lib/arm64-v8a/libtextclassifier.so\xd |
94 | SHA-256-Digest:· | 61 | SHA-256-Digest:·/0o6+ha1HTFxsdMulWHWRm8ZoXMrOsBu3Nn5Hi1eDr8=\xd |
95 | \xd | 62 | \xd |
96 | Name:·res/drawable-hdpi-v4/notification_bg_low_normal.9.png\xd | 63 | Name:·res/drawable-hdpi-v4/notification_bg_low_normal.9.png\xd |
97 | SHA-256-Digest:·fdgyJ61bkVHESSHzWiTHQ5LVNwIge6pbEao7ySrGIjw=\xd | 64 | SHA-256-Digest:·fdgyJ61bkVHESSHzWiTHQ5LVNwIge6pbEao7ySrGIjw=\xd |
98 | \xd | 65 | \xd |
99 | Name:·res/drawable-hdpi-v4/notification_bg_low_pressed.9.png\xd | 66 | Name:·res/drawable-hdpi-v4/notification_bg_low_pressed.9.png\xd |
100 | SHA-256-Digest:·4RlHlyDIzTYG5Klg5AKe0Fi4c3z+iVWMOHgAh9ZL7Aw=\xd | 67 | SHA-256-Digest:·4RlHlyDIzTYG5Klg5AKe0Fi4c3z+iVWMOHgAh9ZL7Aw=\xd |
101 | \xd | 68 | \xd |
Offset 120, 15 lines modified | Offset 87, 15 lines modified | ||
120 | Name:·res/drawable-mdpi-v4/notification_bg_normal_pressed.9.png\xd | 87 | Name:·res/drawable-mdpi-v4/notification_bg_normal_pressed.9.png\xd |
121 | SHA-256-Digest:·E+nflwefiwR9S8AxSqqdC4YdlP6FC3dp3U7y/507B1k=\xd | 88 | SHA-256-Digest:·E+nflwefiwR9S8AxSqqdC4YdlP6FC3dp3U7y/507B1k=\xd |
122 | \xd | 89 | \xd |
123 | Name:·res/drawable-mdpi-v4/notify_panel_notification_icon_bg.png\xd | 90 | Name:·res/drawable-mdpi-v4/notify_panel_notification_icon_bg.png\xd |
124 | SHA-256-Digest:·8C4ln6xzH/7a1Zr/v13Gw9vF9lJ85KeVqKuMY61s+To=\xd | 91 | SHA-256-Digest:·8C4ln6xzH/7a1Zr/v13Gw9vF9lJ85KeVqKuMY61s+To=\xd |
125 | \xd | 92 | \xd |
126 | Name:·res/drawable-v21/notification_action_background.xml\xd | 93 | Name:·res/drawable-v21/notification_action_background.xml\xd |
127 | SHA-256-Digest:· | 94 | SHA-256-Digest:·y6RZacJtEcpejg3xBUMSmWXCXAfhhHVU7IkFTTCWdCQ=\xd |
128 | \xd | 95 | \xd |
129 | Name:·res/drawable-v29/autofill_inline_suggestion_chip_background.xml\xd | 96 | Name:·res/drawable-v29/autofill_inline_suggestion_chip_background.xml\xd |
130 | SHA-256-Digest:·A3zUrsoIQo3KV7SrWE8lH5k0O8lOsVuiVSyjHQdYj4c=\xd | 97 | SHA-256-Digest:·A3zUrsoIQo3KV7SrWE8lH5k0O8lOsVuiVSyjHQdYj4c=\xd |
131 | \xd | 98 | \xd |
132 | Name:·res/drawable-xhdpi-v4/notification_bg_low_normal.9.png\xd | 99 | Name:·res/drawable-xhdpi-v4/notification_bg_low_normal.9.png\xd |
133 | SHA-256-Digest:·uXY6G0jRm/22W3PCh/Bn1QB8m4GwiK1QCuoTeveblDQ=\xd | 100 | SHA-256-Digest:·uXY6G0jRm/22W3PCh/Bn1QB8m4GwiK1QCuoTeveblDQ=\xd |
134 | \xd | 101 | \xd |
Offset 141, 54 lines modified | Offset 108, 51 lines modified | ||
141 | Name:·res/drawable-xhdpi-v4/notification_bg_normal_pressed.9.png\xd | 108 | Name:·res/drawable-xhdpi-v4/notification_bg_normal_pressed.9.png\xd |
142 | SHA-256-Digest:·ukgIe6XxA8BIeBpiCpKscdVufr7N3/HFli1R1e0BBDs=\xd | 109 | SHA-256-Digest:·ukgIe6XxA8BIeBpiCpKscdVufr7N3/HFli1R1e0BBDs=\xd |
143 | \xd | 110 | \xd |
144 | Name:·res/drawable-xhdpi-v4/notify_panel_notification_icon_bg.png\xd | 111 | Name:·res/drawable-xhdpi-v4/notify_panel_notification_icon_bg.png\xd |
145 | SHA-256-Digest:·D1Xpcp0eT5Aq/BN3oXeFvyGZiAwa+YOLYva+w2YhSQs=\xd | 112 | SHA-256-Digest:·D1Xpcp0eT5Aq/BN3oXeFvyGZiAwa+YOLYva+w2YhSQs=\xd |
146 | \xd | 113 | \xd |
147 | Name:·res/drawable/notification_bg.xml\xd | 114 | Name:·res/drawable/notification_bg.xml\xd |
148 | SHA-256-Digest:· | 115 | SHA-256-Digest:·uIN9eHK94Tq7EGdS4RrApEZ8TNXJlNNq57zu9eMIODA=\xd |
149 | \xd | 116 | \xd |
... Open expanded diff ... |
Offset 19, 161 lines modified | Offset 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="0x7f0 | 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="0x7f0 | 27 | ··<public·type="color"·name="androidx_core_secondary_text_default_material_light"·id="0x7f030001"/> |
32 | ··<public·type="color"·name="notification_action_color_filter"·id="0x7f0 | 28 | ··<public·type="color"·name="notification_action_color_filter"·id="0x7f030002"/> |
33 | ··<public·type="color"·name="notification_icon_bg_color"·id="0x7f0 | 29 | ··<public·type="color"·name="notification_icon_bg_color"·id="0x7f030003"/> |
34 | ··<public·type="dimen"·name="autofill_inline_suggestion_icon_size"·id="0x7f0 | 30 | ··<public·type="dimen"·name="autofill_inline_suggestion_icon_size"·id="0x7f040000"/> |
35 | ··<public·type="dimen"·name="compat_button_inset_horizontal_material"·id="0x7f0 | 31 | ··<public·type="dimen"·name="compat_button_inset_horizontal_material"·id="0x7f040001"/> |
36 | ··<public·type="dimen"·name="compat_button_inset_vertical_material"·id="0x7f0 | 32 | ··<public·type="dimen"·name="compat_button_inset_vertical_material"·id="0x7f040002"/> |
37 | ··<public·type="dimen"·name="compat_button_padding_horizontal_material"·id="0x7f0 | 33 | ··<public·type="dimen"·name="compat_button_padding_horizontal_material"·id="0x7f040003"/> |
38 | ··<public·type="dimen"·name="compat_button_padding_vertical_material"·id="0x7f0 | 34 | ··<public·type="dimen"·name="compat_button_padding_vertical_material"·id="0x7f040004"/> |
39 | ··<public·type="dimen"·name="compat_control_corner_material"·id="0x7f0 | 35 | ··<public·type="dimen"·name="compat_control_corner_material"·id="0x7f040005"/> |
40 | ··<public·type="dimen"·name="compat_notification_large_icon_max_height"·id="0x7f0 | 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="0x7f0 | 37 | ··<public·type="dimen"·name="compat_notification_large_icon_max_width"·id="0x7f040007"/> |
42 | ··<public·type="dimen"·name="notification_action_icon_size"·id="0x7f0 | 38 | ··<public·type="dimen"·name="notification_action_icon_size"·id="0x7f040008"/> |
43 | ··<public·type="dimen"·name="notification_action_text_size"·id="0x7f0 | 39 | ··<public·type="dimen"·name="notification_action_text_size"·id="0x7f040009"/> |
44 | ··<public·type="dimen"·name="notification_big_circle_margin"·id="0x7f0 | 40 | ··<public·type="dimen"·name="notification_big_circle_margin"·id="0x7f04000a"/> |
45 | ··<public·type="dimen"·name="notification_content_margin_start"·id="0x7f0 | 41 | ··<public·type="dimen"·name="notification_content_margin_start"·id="0x7f04000b"/> |
46 | ··<public·type="dimen"·name="notification_large_icon_height"·id="0x7f0 | 42 | ··<public·type="dimen"·name="notification_large_icon_height"·id="0x7f04000c"/> |
47 | ··<public·type="dimen"·name="notification_large_icon_width"·id="0x7f0 | 43 | ··<public·type="dimen"·name="notification_large_icon_width"·id="0x7f04000d"/> |
48 | ··<public·type="dimen"·name="notification_main_column_padding_top"·id="0x7f0 | 44 | ··<public·type="dimen"·name="notification_main_column_padding_top"·id="0x7f04000e"/> |
49 | ··<public·type="dimen"·name="notification_media_narrow_margin"·id="0x7f0 | 45 | ··<public·type="dimen"·name="notification_media_narrow_margin"·id="0x7f04000f"/> |
50 | ··<public·type="dimen"·name="notification_right_icon_size"·id="0x7f0 | 46 | ··<public·type="dimen"·name="notification_right_icon_size"·id="0x7f040010"/> |
51 | ··<public·type="dimen"·name="notification_right_side_padding_top"·id="0x7f0 | 47 | ··<public·type="dimen"·name="notification_right_side_padding_top"·id="0x7f040011"/> |
52 | ··<public·type="dimen"·name="notification_small_icon_background_padding"·id="0x7f0 | 48 | ··<public·type="dimen"·name="notification_small_icon_background_padding"·id="0x7f040012"/> |
53 | ··<public·type="dimen"·name="notification_small_icon_size_as_large"·id="0x7f0 | 49 | ··<public·type="dimen"·name="notification_small_icon_size_as_large"·id="0x7f040013"/> |
54 | ··<public·type="dimen"·name="notification_subtext_size"·id="0x7f0 | 50 | ··<public·type="dimen"·name="notification_subtext_size"·id="0x7f040014"/> |
55 | ··<public·type="dimen"·name="notification_top_pad"·id="0x7f0 | 51 | ··<public·type="dimen"·name="notification_top_pad"·id="0x7f040015"/> |
56 | ··<public·type="dimen"·name="notification_top_pad_large_text"·id="0x7f0 | 52 | ··<public·type="dimen"·name="notification_top_pad_large_text"·id="0x7f040016"/> |
57 | ··<public·type="drawable"·name="autofill_inline_suggestion_chip_background"·id="0x7f0 | 53 | ··<public·type="drawable"·name="autofill_inline_suggestion_chip_background"·id="0x7f050000"/> |
58 | ··<public·type="drawable"·name="notification_action_background"·id="0x7f0 | 54 | ··<public·type="drawable"·name="notification_action_background"·id="0x7f050001"/> |
59 | ··<public·type="drawable"·name="notification_bg"·id="0x7f0 | 55 | ··<public·type="drawable"·name="notification_bg"·id="0x7f050002"/> |
60 | ··<public·type="drawable"·name="notification_bg_low"·id="0x7f0 | 56 | ··<public·type="drawable"·name="notification_bg_low"·id="0x7f050003"/> |
61 | ··<public·type="drawable"·name="notification_icon_background"·id="0x7f0 | 57 | ··<public·type="drawable"·name="notification_icon_background"·id="0x7f050008"/> |
62 | ··<public·type="drawable"·name="notification_template_icon_bg"·id="0x7f0 | 58 | ··<public·type="drawable"·name="notification_template_icon_bg"·id="0x7f050009"/> |
63 | ··<public·type="drawable"·name="notification_template_icon_low_bg"·id="0x7f0 | 59 | ··<public·type="drawable"·name="notification_template_icon_low_bg"·id="0x7f05000a"/> |
64 | ··<public·type="drawable"·name="notification_tile_bg"·id="0x7f0 | 60 | ··<public·type="drawable"·name="notification_tile_bg"·id="0x7f05000b"/> |
65 | ··<public·type="drawable"·name="tc_notif_ic_action_open"·id="0x7f0 | 61 | ··<public·type="drawable"·name="tc_notif_ic_action_open"·id="0x7f05000d"/> |
66 | ··<public·type="drawable"·name="tc_notif_ic_menu_copy_material"·id="0x7f0 | 62 | ··<public·type="drawable"·name="tc_notif_ic_menu_copy_material"·id="0x7f05000e"/> |
67 | ··<public·type="drawable"·name="notification_bg_low_normal"·id="0x7f0 | 63 | ··<public·type="drawable"·name="notification_bg_low_normal"·id="0x7f050004"/> |
68 | ··<public·type="drawable"·name="notification_bg_low_pressed"·id="0x7f0 | 64 | ··<public·type="drawable"·name="notification_bg_low_pressed"·id="0x7f050005"/> |
69 | ··<public·type="drawable"·name="notification_bg_normal"·id="0x7f0 | 65 | ··<public·type="drawable"·name="notification_bg_normal"·id="0x7f050006"/> |
70 | ··<public·type="drawable"·name="notification_bg_normal_pressed"·id="0x7f0 | 66 | ··<public·type="drawable"·name="notification_bg_normal_pressed"·id="0x7f050007"/> |
71 | ··<public·type="drawable"·name="notify_panel_notification_icon_bg"·id="0x7f0 | 67 | ··<public·type="drawable"·name="notify_panel_notification_icon_bg"·id="0x7f05000c"/> |
72 | ··<public·type="id"·name="accessibility_action_clickable_span"·id="0x7f0 | 68 | ··<public·type="id"·name="accessibility_action_clickable_span"·id="0x7f060000"/> |
73 | ··<public·type="id"·name="accessibility_custom_action_0"·id="0x7f0 | 69 | ··<public·type="id"·name="accessibility_custom_action_0"·id="0x7f060001"/> |
74 | ··<public·type="id"·name="accessibility_custom_action_1"·id="0x7f0 | 70 | ··<public·type="id"·name="accessibility_custom_action_1"·id="0x7f060002"/> |
75 | ··<public·type="id"·name="accessibility_custom_action_10"·id="0x7f0 | 71 | ··<public·type="id"·name="accessibility_custom_action_10"·id="0x7f060003"/> |
76 | ··<public·type="id"·name="accessibility_custom_action_11"·id="0x7f0 | 72 | ··<public·type="id"·name="accessibility_custom_action_11"·id="0x7f060004"/> |
77 | ··<public·type="id"·name="accessibility_custom_action_12"·id="0x7f0 | 73 | ··<public·type="id"·name="accessibility_custom_action_12"·id="0x7f060005"/> |
78 | ··<public·type="id"·name="accessibility_custom_action_13"·id="0x7f0 | 74 | ··<public·type="id"·name="accessibility_custom_action_13"·id="0x7f060006"/> |
79 | ··<public·type="id"·name="accessibility_custom_action_14"·id="0x7f0 | 75 | ··<public·type="id"·name="accessibility_custom_action_14"·id="0x7f060007"/> |
80 | ··<public·type="id"·name="accessibility_custom_action_15"·id="0x7f0 | 76 | ··<public·type="id"·name="accessibility_custom_action_15"·id="0x7f060008"/> |
81 | ··<public·type="id"·name="accessibility_custom_action_16"·id="0x7f0 | 77 | ··<public·type="id"·name="accessibility_custom_action_16"·id="0x7f060009"/> |
82 | ··<public·type="id"·name="accessibility_custom_action_17"·id="0x7f0 | 78 | ··<public·type="id"·name="accessibility_custom_action_17"·id="0x7f06000a"/> |
83 | ··<public·type="id"·name="accessibility_custom_action_18"·id="0x7f0 | 79 | ··<public·type="id"·name="accessibility_custom_action_18"·id="0x7f06000b"/> |
84 | ··<public·type="id"·name="accessibility_custom_action_19"·id="0x7f0 | 80 | ··<public·type="id"·name="accessibility_custom_action_19"·id="0x7f06000c"/> |
85 | ··<public·type="id"·name="accessibility_custom_action_2"·id="0x7f0 | 81 | ··<public·type="id"·name="accessibility_custom_action_2"·id="0x7f06000d"/> |
86 | ··<public·type="id"·name="accessibility_custom_action_20"·id="0x7f0 | 82 | ··<public·type="id"·name="accessibility_custom_action_20"·id="0x7f06000e"/> |
87 | ··<public·type="id"·name="accessibility_custom_action_21"·id="0x7f0 | 83 | ··<public·type="id"·name="accessibility_custom_action_21"·id="0x7f06000f"/> |
88 | ··<public·type="id"·name="accessibility_custom_action_22"·id="0x7f0 | 84 | ··<public·type="id"·name="accessibility_custom_action_22"·id="0x7f060010"/> |
89 | ··<public·type="id"·name="accessibility_custom_action_23"·id="0x7f0 | 85 | ··<public·type="id"·name="accessibility_custom_action_23"·id="0x7f060011"/> |
90 | ··<public·type="id"·name="accessibility_custom_action_24"·id="0x7f0 | 86 | ··<public·type="id"·name="accessibility_custom_action_24"·id="0x7f060012"/> |
91 | ··<public·type="id"·name="accessibility_custom_action_25"·id="0x7f0 | 87 | ··<public·type="id"·name="accessibility_custom_action_25"·id="0x7f060013"/> |
92 | ··<public·type="id"·name="accessibility_custom_action_26"·id="0x7f0 | 88 | ··<public·type="id"·name="accessibility_custom_action_26"·id="0x7f060014"/> |
93 | ··<public·type="id"·name="accessibility_custom_action_27"·id="0x7f0 | 89 | ··<public·type="id"·name="accessibility_custom_action_27"·id="0x7f060015"/> |
94 | ··<public·type="id"·name="accessibility_custom_action_28"·id="0x7f0 | 90 | ··<public·type="id"·name="accessibility_custom_action_28"·id="0x7f060016"/> |
95 | ··<public·type="id"·name="accessibility_custom_action_29"·id="0x7f0 | 91 | ··<public·type="id"·name="accessibility_custom_action_29"·id="0x7f060017"/> |
96 | ··<public·type="id"·name="accessibility_custom_action_3"·id="0x7f0 | 92 | ··<public·type="id"·name="accessibility_custom_action_3"·id="0x7f060018"/> |
97 | ··<public·type="id"·name="accessibility_custom_action_30"·id="0x7f0 | 93 | ··<public·type="id"·name="accessibility_custom_action_30"·id="0x7f060019"/> |
98 | ··<public·type="id"·name="accessibility_custom_action_31"·id="0x7f0 | 94 | ··<public·type="id"·name="accessibility_custom_action_31"·id="0x7f06001a"/> |
99 | ··<public·type="id"·name="accessibility_custom_action_4"·id="0x7f0 | 95 | ··<public·type="id"·name="accessibility_custom_action_4"·id="0x7f06001b"/> |
100 | ··<public·type="id"·name="accessibility_custom_action_5"·id="0x7f0 | 96 | ··<public·type="id"·name="accessibility_custom_action_5"·id="0x7f06001c"/> |
101 | ··<public·type="id"·name="accessibility_custom_action_6"·id="0x7f0 | 97 | ··<public·type="id"·name="accessibility_custom_action_6"·id="0x7f06001d"/> |
102 | ··<public·type="id"·name="accessibility_custom_action_7"·id="0x7f0 | 98 | ··<public·type="id"·name="accessibility_custom_action_7"·id="0x7f06001e"/> |
103 | ··<public·type="id"·name="accessibility_custom_action_8"·id="0x7f0 | 99 | ··<public·type="id"·name="accessibility_custom_action_8"·id="0x7f06001f"/> |
104 | ··<public·type="id"·name="accessibility_custom_action_9"·id="0x7f0 | 100 | ··<public·type="id"·name="accessibility_custom_action_9"·id="0x7f060020"/> |
105 | ··<public·type="id"·name="action_container"·id="0x7f0 | 101 | ··<public·type="id"·name="action_container"·id="0x7f060021"/> |
106 | ··<public·type="id"·name="action_divider"·id="0x7f0 | 102 | ··<public·type="id"·name="action_divider"·id="0x7f060022"/> |
107 | ··<public·type="id"·name="action_image"·id="0x7f0 | 103 | ··<public·type="id"·name="action_image"·id="0x7f060023"/> |
108 | ··<public·type="id"·name="action_text"·id="0x7f0 | 104 | ··<public·type="id"·name="action_text"·id="0x7f060024"/> |
109 | ··<public·type="id"·name="actions"·id="0x7f0 | 105 | ··<public·type="id"·name="actions"·id="0x7f060025"/> |
110 | ··<public·type="id"·name="async"·id="0x7f0 | 106 | ··<public·type="id"·name="async"·id="0x7f060026"/> |
111 | ··<public·type="id"·name="autofill_inline_suggestion_end_icon"·id="0x7f0 | 107 | ··<public·type="id"·name="autofill_inline_suggestion_end_icon"·id="0x7f060027"/> |
112 | ··<public·type="id"·name="autofill_inline_suggestion_start_icon"·id="0x7f0 | 108 | ··<public·type="id"·name="autofill_inline_suggestion_start_icon"·id="0x7f060028"/> |
113 | ··<public·type="id"·name="autofill_inline_suggestion_subtitle"·id="0x7f0 | 109 | ··<public·type="id"·name="autofill_inline_suggestion_subtitle"·id="0x7f060029"/> |
114 | ··<public·type="id"·name="autofill_inline_suggestion_title"·id="0x7f0 | 110 | ··<public·type="id"·name="autofill_inline_suggestion_title"·id="0x7f06002a"/> |
115 | ··<public·type="id"·name="blocking"·id="0x7f0 | 111 | ··<public·type="id"·name="blocking"·id="0x7f06002b"/> |
116 | ··<public·type="id"·name="chronometer"·id="0x7f0 | 112 | ··<public·type="id"·name="chronometer"·id="0x7f06002c"/> |
117 | ··<public·type="id"·name="dialog_button"·id="0x7f0 | 113 | ··<public·type="id"·name="dialog_button"·id="0x7f06002d"/> |
118 | ··<public·type="id"·name="forever"·id="0x7f0 | 114 | ··<public·type="id"·name="forever"·id="0x7f06002e"/> |
119 | ··<public·type="id"·name="icon"·id="0x7f0 | 115 | ··<public·type="id"·name="icon"·id="0x7f06002f"/> |
120 | ··<public·type="id"·name="icon_group"·id="0x7f0 | 116 | ··<public·type="id"·name="icon_group"·id="0x7f060030"/> |
121 | ··<public·type="id"·name="info"·id="0x7f0 | 117 | ··<public·type="id"·name="info"·id="0x7f060031"/> |
122 | ··<public·type="id"·name="italic"·id="0x7f0 | 118 | ··<public·type="id"·name="italic"·id="0x7f060032"/> |
123 | ··<public·type="id"·name="line1"·id="0x7f0 | 119 | ··<public·type="id"·name="line1"·id="0x7f060033"/> |
124 | ··<public·type="id"·name="line3"·id="0x7f0 | 120 | ··<public·type="id"·name="line3"·id="0x7f060034"/> |
125 | ··<public·type="id"·name="normal"·id="0x7f0 | 121 | ··<public·type="id"·name="normal"·id="0x7f060035"/> |
126 | ··<public·type="id"·name="notification_background"·id="0x7f0 | 122 | ··<public·type="id"·name="notification_background"·id="0x7f060036"/> |
127 | ··<public·type="id"·name="notification_main_column"·id="0x7f0 | 123 | ··<public·type="id"·name="notification_main_column"·id="0x7f060037"/> |
128 | ··<public·type="id"·name="notification_main_column_container"·id="0x7f0 | 124 | ··<public·type="id"·name="notification_main_column_container"·id="0x7f060038"/> |
129 | ··<public·type="id"·name="right_icon"·id="0x7f0 | 125 | ··<public·type="id"·name="right_icon"·id="0x7f060039"/> |
130 | ··<public·type="id"·name="right_side"·id="0x7f0 | 126 | ··<public·type="id"·name="right_side"·id="0x7f06003a"/> |
131 | ··<public·type="id"·name="tag_accessibility_actions"·id="0x7f0 | 127 | ··<public·type="id"·name="tag_accessibility_actions"·id="0x7f06003b"/> |
132 | ··<public·type="id"·name="tag_accessibility_clickable_spans"·id="0x7f0 | 128 | ··<public·type="id"·name="tag_accessibility_clickable_spans"·id="0x7f06003c"/> |
133 | ··<public·type="id"·name="tag_accessibility_heading"·id="0x7f0 | 129 | ··<public·type="id"·name="tag_accessibility_heading"·id="0x7f06003d"/> |
134 | ··<public·type="id"·name="tag_accessibility_pane_title"·id="0x7f0 | 130 | ··<public·type="id"·name="tag_accessibility_pane_title"·id="0x7f06003e"/> |
135 | ··<public·type="id"·name="tag_on_apply_window_listener"·id="0x7f0 | 131 | ··<public·type="id"·name="tag_on_apply_window_listener"·id="0x7f06003f"/> |
136 | ··<public·type="id"·name="tag_on_receive_content_listener"·id="0x7f0 | 132 | ··<public·type="id"·name="tag_on_receive_content_listener"·id="0x7f060040"/> |
137 | ··<public·type="id"·name="tag_on_receive_content_mime_types"·id="0x7f0 | 133 | ··<public·type="id"·name="tag_on_receive_content_mime_types"·id="0x7f060041"/> |
138 | ··<public·type="id"·name="tag_screen_reader_focusable"·id="0x7f0 | 134 | ··<public·type="id"·name="tag_screen_reader_focusable"·id="0x7f060042"/> |
139 | ··<public·type="id"·name="tag_state_description"·id="0x7f0 | 135 | ··<public·type="id"·name="tag_state_description"·id="0x7f060043"/> |
140 | ··<public·type="id"·name="tag_transition_group"·id="0x7f0 | 136 | ··<public·type="id"·name="tag_transition_group"·id="0x7f060044"/> |
141 | ··<public·type="id"·name="tag_unhandled_key_event_manager"·id="0x7f0 | 137 | ··<public·type="id"·name="tag_unhandled_key_event_manager"·id="0x7f060045"/> |
142 | ··<public·type="id"·name="tag_unhandled_key_listeners"·id="0x7f0 | 138 | ··<public·type="id"·name="tag_unhandled_key_listeners"·id="0x7f060046"/> |
143 | ··<public·type="id"·name="tag_window_insets_animation_callback"·id="0x7f0 | 139 | ··<public·type="id"·name="tag_window_insets_animation_callback"·id="0x7f060047"/> |
144 | ··<public·type="id"·name="text"·id="0x7f0 | 140 | ··<public·type="id"·name="text"·id="0x7f060048"/> |
145 | ··<public·type="id"·name="text2"·id="0x7f0 | 141 | ··<public·type="id"·name="text2"·id="0x7f060049"/> |
... Open expanded diff ... |
Offset 1, 231 lines modified | Offset 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·fields | 4 | #·static·fields |
5 | .field·public·static·final·synthetic·$r8$clinit:I | 5 | .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·fields | 7 | #·instance·fields |
8 | .field·private·modelFileListers:L | 8 | .field·private·final·modelFileListers:Ljava/util/List; |
9 | #·direct·methods | 9 | #·direct·methods |
10 | .method·static·constructor·<clinit>()V | 10 | .method·static·constructor·<clinit>()V |
11 | ····.locals·2 | 11 | ····.locals·2 |
12 | ····.line·1 | 12 | ····.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;)V | 15 | ····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-void | 17 | ····return-void |
18 | .end·method | 18 | .end·method |
19 | .method·public·constructor·<init>(Landroid/content/Context;Lcom/android/textclassifier/common/TextClassifierSettings;)V | 19 | .method·public·constructor·<init>(Landroid/content/Context;Lcom/android/textclassifier/common/TextClassifierSettings;)V |
20 | ····.locals·1 | 20 | ····.locals·18 |
21 | ····move-object/from16·v0,·p2 | ||
21 | ····.line·1 | 22 | ····.line·1 |
22 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 23 | ····invoke-direct/range·{p0·..·p0},·Ljava/lang/Object;-><init>()V |
23 | ····.line·2 | 24 | ····.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·3 | 26 | ····.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·4 | 28 | ····.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· | 30 | ····move-result-object·v7 |
30 | ····.line·5 | 31 | ····.line·5 |
31 | ····new-instance· | 32 | ····new-instance·v8,·Ljava/io/File; |
32 | ····ne | 33 | ····invoke-virtual/range·{p1·..·p1},·Landroid/content/Context;->getFilesDir()Ljava/io/File; |
33 | ···· | 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 | ···· | 39 | ····.line·7 |
40 | ····new-instance·v1,·Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda0; | ||
35 | ···· | 41 | ····const/4·v2,·0x0 |
36 | ···· | 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 | ···· | 44 | ····const-string·v3,·"annotator\\.(.*)\\.model" |
39 | ····ne | 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 | ···· | 46 | ····new-instance·v10,·Lcom/android/textclassifier/common/ModelFileManager$RegularFileFullMatchLister; |
41 | ···· | 47 | ····new-instance·v1,·Ljava/io/File; |
42 | ···· | 48 | ····sget-object·v11,·Lcom/android/textclassifier/common/ModelFileManager;->CONFIG_UPDATER_DIR:Ljava/io/File; |
43 | ····const-string·v | 49 | ····const-string·v3,·"textclassifier.model" |
44 | ···· | 50 | ····invoke-direct·{v1,·v11,·v3},·Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V |
45 | ···· | 51 | ····sget-object·v3,·Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda1;->INSTANCE:Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda1; |
46 | ····invoke-direct | 52 | ····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·v | 53 | ····new-instance·v12,·Lcom/android/textclassifier/common/ModelFileManager$AssetFilePatternMatchLister; |
48 | ····ne | 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·v | 55 | ····const-string·v3,·"annotator" |
50 | ···· | 56 | ····const-string·v4,·"textclassifier" |
51 | ···· | 57 | ····const-string·v5,·"annotator\\.(.*)\\.model" |
52 | ···· | 58 | ····move-object·v1,·v12 |
53 | ···· | 59 | ····move-object·v2,·v7 |
54 | ····ne | 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 | ···· | 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,·"te | 67 | ····const-string·v3,·"actions_suggestions\\.(.*)\\.model" |
58 | ····con | 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 | ····mo | 69 | ····new-instance·v14,·Lcom/android/textclassifier/common/ModelFileManager$RegularFileFullMatchLister; |
60 | ···· | 70 | ····new-instance·v1,·Ljava/io/File; |
61 | ···· | 71 | ····const-string·v3,·"actions_suggestions.model" |
... Open expanded diff ... |
Offset 1, 13 lines modified | Offset 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 | #·interfaces | 4 | #·interfaces |
5 | .implements·Lcom/android/textclassifier/ModelFileManager$ModelFileLister; | 5 | .implements·Lcom/android/textclassifier/common/ModelFileManager$ModelFileLister; |
6 | #·instance·fields | 6 | #·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 modified | Offset 30, 55 lines modified | ||
30 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 30 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
31 | ····.line·2 | 31 | ····.line·2 |
32 | ····new-instance·v0,·Ljava/lang/Object; | 32 | ····new-instance·v0,·Ljava/lang/Object; |
33 | ····invoke-direct·{v0},·Ljava/lang/Object;-><init>()V | 33 | ····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·3 | 35 | ····.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·4 | 37 | ····.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·5 | 39 | ····.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·6 | 41 | ····.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·7 | 43 | ····.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·p1 | 45 | ····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·8 | 47 | ····.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·9 | 49 | ····.line·9 |
50 | ····new-instance·p1,·Landroidx/collection/ArrayMap; | 50 | ····new-instance·p1,·Landroidx/collection/ArrayMap; |
51 | ····invoke-direct·{p1},·Landroidx/collection/ArrayMap;-><init>()V | 51 | ····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-void | 53 | ····return-void |
54 | .end·method | 54 | .end·method |
55 | #·virtual·methods | 55 | #·virtual·methods |
56 | .method·public·list(Ljava/lang/String;)Ljava/util/List; | 56 | .method·public·list(Ljava/lang/String;)Ljava/util/List; |
57 | ····.locals·8 | 57 | ····.locals·8 |
58 | ····.line·1 | 58 | ····.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;)Z | 60 | ····invoke-virtual·{v0,·p1},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z |
61 | ····move-result·v0 | 61 | ····move-result·v0 |
62 | ····if-nez·v0,·:cond_0 | 62 | ····if-nez·v0,·:cond_0 |
Offset 87, 15 lines modified | Offset 87, 15 lines modified | ||
87 | ····move-result-object·p0 | 87 | ····move-result-object·p0 |
88 | ····goto/16·:goto_3 | 88 | ····goto/16·:goto_3 |
89 | ····.line·3 | 89 | ····.line·3 |
90 | ····:cond_0 | 90 | ····: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·v0 | 93 | ····move-result-object·v0 |
94 | ····check-cast·v0,·Ljava/lang/Boolean; | 94 | ····check-cast·v0,·Ljava/lang/Boolean; |
Offset 110, 30 lines modified | Offset 110, 30 lines modified | ||
110 | ····move-result-object·p0 | 110 | ····move-result-object·p0 |
111 | ····goto/16·:goto_3 | 111 | ····goto/16·:goto_3 |
112 | ····.line·5 | 112 | ····.line·5 |
113 | ····:cond_1 | 113 | ····: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·v0 | 115 | ····monitor-enter·v0 |
116 | ····.line·6 | 116 | ····.line·6 |
117 | ····:try_start_0 | 117 | ····: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·v1 | 120 | ····move-result-object·v1 |
121 | ····if-eqz·v1,·:cond_2 | 121 | ····if-eqz·v1,·:cond_2 |
122 | ····.line·7 | 122 | ····.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·p0 | 125 | ····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 modified | Offset 144, 17 lines modified | ||
144 | ····goto/16·:goto_3 | 144 | ····goto/16·:goto_3 |
145 | ····:cond_2 | 145 | ····:cond_2 |
146 | ····const/4·v1,·0x0 | 146 | ····const/4·v1,·0x0 |
147 | ····.line·8 | 147 | ····.line·8 |
148 | ····:try_start_1 | 148 | ····: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 ... |
Offset 1, 13 lines modified | Offset 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 | #·interfaces | 4 | #·interfaces |
5 | .implements·Lcom/android/textclassifier/ModelFileManager$ModelFileLister; | 5 | .implements·Lcom/android/textclassifier/common/ModelFileManager$ModelFileLister; |
6 | #·instance·fields | 6 | #·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 modified | Offset 18, 32 lines modified | ||
18 | .method·public·constructor·<init>(Ljava/lang/String;Ljava/io/File;Lcom/google/common/base/Supplier;)V | 18 | .method·public·constructor·<init>(Ljava/lang/String;Ljava/io/File;Lcom/google/common/base/Supplier;)V |
19 | ····.locals·0 | 19 | ····.locals·0 |
20 | ····.line·1 | 20 | ····.line·1 |
21 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 21 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
22 | ····.line·2 | 22 | ····.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·3 | 24 | ····.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·4 | 26 | ····.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-void | 28 | ····return-void |
29 | .end·method | 29 | .end·method |
30 | #·virtual·methods | 30 | #·virtual·methods |
31 | .method·public·list(Ljava/lang/String;)Ljava/util/List; | 31 | .method·public·list(Ljava/lang/String;)Ljava/util/List; |
32 | ····.locals·1 | 32 | ····.locals·1 |
33 | ····.line·1 | 33 | ····.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;)Z | 35 | ····invoke-virtual·{v0,·p1},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z |
36 | ····move-result·v0 | 36 | ····move-result·v0 |
37 | ····if-nez·v0,·:cond_0 | 37 | ····if-nez·v0,·:cond_0 |
Offset 52, 15 lines modified | Offset 52, 15 lines modified | ||
52 | ····move-result-object·p0 | 52 | ····move-result-object·p0 |
53 | ····goto·:goto_0 | 53 | ····goto·:goto_0 |
54 | ····.line·3 | 54 | ····.line·3 |
55 | ····:cond_0 | 55 | ····: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·v0 | 58 | ····move-result-object·v0 |
59 | ····check-cast·v0,·Ljava/lang/Boolean; | 59 | ····check-cast·v0,·Ljava/lang/Boolean; |
Offset 75, 15 lines modified | Offset 75, 15 lines modified | ||
75 | ····move-result-object·p0 | 75 | ····move-result-object·p0 |
76 | ····goto·:goto_0 | 76 | ····goto·:goto_0 |
77 | ····.line·5 | 77 | ····.line·5 |
78 | ····:cond_1 | 78 | ····: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()Z | 80 | ····invoke-virtual·{v0},·Ljava/io/File;->exists()Z |
81 | ····move-result·v0 | 81 | ····move-result·v0 |
82 | ····if-nez·v0,·:cond_2 | 82 | ····if-nez·v0,·:cond_2 |
Offset 93, 17 lines modified | Offset 93, 17 lines modified | ||
93 | ····move-result-object·p0 | 93 | ····move-result-object·p0 |
94 | ····goto·:goto_0 | 94 | ····goto·:goto_0 |
95 | ····.line·7 | 95 | ····.line·7 |
96 | ····:cond_2 | 96 | ····:cond_2 |
97 | ····:try_start_0 | 97 | ····: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·p1 | 100 | ····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·p0 | 102 | ····move-result-object·p0 |
103 | ····:try_end_0 | 103 | ····:try_end_0 |
Offset 117, 15 lines modified | Offset 117, 15 lines modified | ||
117 | ····const-string·v0,·"Failed·to·call·createFromRegularFile·with:·" | 117 | ····const-string·v0,·"Failed·to·call·createFromRegularFile·with:·" |
118 | ····.line·8 | 118 | ····.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·v0 | 120 | ····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·9 | 122 | ····.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·p0 | 124 | ····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; |
Offset 1, 8 lines modified | Offset 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·fields | 4 | #·static·fields |
5 | .field·static·final·LANGUAGE_INDEPENDENT:Ljava/lang/String;·=·"*" | 5 | .field·static·final·LANGUAGE_INDEPENDENT:Ljava/lang/String;·=·"*" |
Offset 25, 30 lines modified | Offset 25, 30 lines modified | ||
25 | .method·constructor·<init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Z)V | 25 | .method·constructor·<init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Z)V |
26 | ····.locals·0 | 26 | ····.locals·0 |
27 | ····.line·1 | 27 | ····.line·1 |
28 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 28 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
29 | ····.line·2 | 29 | ····.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·3 | 31 | ····.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·4 | 33 | ····.line·4 |
34 | ····iput·p3,·p0,·Lcom/android/textclassifier/ModelFileManager$ModelFile;->version:I | 34 | ····iput·p3,·p0,·Lcom/android/textclassifier/common/ModelFileManager$ModelFile;->version:I |
35 | ····const-string·p1,·"*" | 35 | ····const-string·p1,·"*" |
36 | ····.line·5 | 36 | ····.line·5 |
37 | ····invoke-virtual·{p1,·p4},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z | 37 | ····invoke-virtual·{p1,·p4},·Ljava/lang/String;->equals(Ljava/lang/Object;)Z |
38 | ····move-result·p1 | 38 | ····move-result·p1 |
39 | ····iput-boolean·p1,·p0,·Lcom/android/textclassifier/ModelFileManager$ModelFile;->languageIndependent:Z | 39 | ····iput-boolean·p1,·p0,·Lcom/android/textclassifier/common/ModelFileManager$ModelFile;->languageIndependent:Z |
40 | ····if-eqz·p1,·:cond_0 | 40 | ····if-eqz·p1,·:cond_0 |
41 | ····.line·6 | 41 | ····.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·p1 | 43 | ····move-result-object·p1 |
Offset 58, 23 lines modified | Offset 58, 23 lines modified | ||
58 | ····.line·7 | 58 | ····.line·7 |
59 | ····:cond_0 | 59 | ····: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·p1 | 61 | ····move-result-object·p1 |
62 | ····:goto_0 | 62 | ····: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·8 | 64 | ····.line·8 |
65 | ····iput-boolean·p5,·p0,·Lcom/android/textclassifier/ModelFileManager$ModelFile;->isAsset:Z | 65 | ····iput-boolean·p5,·p0,·Lcom/android/textclassifier/common/ModelFileManager$ModelFile;->isAsset:Z |
66 | ····return-void | 66 | ····return-void |
67 | .end·method | 67 | .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·1 | 69 | ····.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·annotation | 74 | ····.end·annotation |
Offset 83, 15 lines modified | Offset 83, 15 lines modified | ||
83 | ····move-result-object·p0 | 83 | ····move-result-object·p0 |
84 | ····const/4·v0,·0x1 | 84 | ····const/4·v0,·0x1 |
85 | ····.line·2 | 85 | ····.line·2 |
86 | ····:try_start_0 | 86 | ····: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·p1 | 88 | ····move-result-object·p1 |
89 | ····:try_end_0 | 89 | ····:try_end_0 |
90 | ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0 | 90 | ····.catchall·{:try_start_0·..·:try_end_0}·:catchall_0 |
91 | ····if-eqz·p0,·:cond_0 | 91 | ····if-eqz·p0,·:cond_0 |
Offset 120, 49 lines modified | Offset 120, 49 lines modified | ||
120 | ····invoke-virtual·{p1,·p0},·Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V | 120 | ····invoke-virtual·{p1,·p0},·Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V |
121 | ····:cond_1 | 121 | ····:cond_1 |
122 | ····:goto_0 | 122 | ····:goto_0 |
123 | ····throw·p1 | 123 | ····throw·p1 |
124 | .end·method | 124 | .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·8 | 126 | ····.locals·8 |
127 | ····.line·1 | 127 | ····.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·v0 | 129 | ····move-result-object·v0 |
130 | ····.line·2 | 130 | ····.line·2 |
131 | ····new-instance·v7,·Lcom/android/textclassifier/ModelFileManager$ModelFile; | 131 | ····new-instance·v7,·Lcom/android/textclassifier/common/ModelFileManager$ModelFile; |
132 | ····.line·3 | 132 | ····.line·3 |
133 | ····invoke-virtual·{v0,·p2},·Lcom/android/textclassifier/ModelFileManager$ModelInfoFetcher;->getVersion(Landroid/content/res/AssetFileDescriptor;)I | 133 | ····invoke-virtual·{v0,·p2},·Lcom/android/textclassifier/common/ModelFileManager$ModelInfoFetcher;->getVersion(Landroid/content/res/AssetFileDescriptor;)I |
134 | ····move-result·v4 | 134 | ····move-result·v4 |
135 | ····.line·4 | 135 | ····.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·v5 | 137 | ····move-result-object·v5 |
138 | ····move-object·v1,·v7 | 138 | ····move-object·v1,·v7 |
139 | ····move-object·v2,·p1 | 139 | ····move-object·v2,·p1 |
140 | ····move-object·v3,·p0 | 140 | ····move-object·v3,·p0 |
141 | ····move·v6,·p3 | 141 | ····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)V | 142 | ····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·v7 | 143 | ····return-object·v7 |
144 | .end·method | 144 | .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·7 | 146 | ····.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 ... |
Offset 1, 8 lines modified | Offset 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·fields | 4 | #·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 modified | Offset 13, 23 lines modified | ||
13 | .method·private·constructor·<init>(Lcom/google/common/base/Function;Lcom/google/common/base/Function;)V | 13 | .method·private·constructor·<init>(Lcom/google/common/base/Function;Lcom/google/common/base/Function;)V |
14 | ····.locals·0 | 14 | ····.locals·0 |
15 | ····.line·1 | 15 | ····.line·1 |
16 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 16 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
17 | ····.line·2 | 17 | ····.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·3 | 19 | ····.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-void | 21 | ····return-void |
22 | .end·method | 22 | .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·2 | 24 | ····.locals·2 |
25 | ····.line·1 | 25 | ····.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()I | 27 | ····invoke-virtual·{p0},·Ljava/lang/String;->hashCode()I |
Offset 97, 45 lines modified | Offset 97, 45 lines modified | ||
97 | ····invoke-direct·{p0,·v0},·Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V | 97 | ····invoke-direct·{p0,·v0},·Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V |
98 | ····throw·p0 | 98 | ····throw·p0 |
99 | ····.line·3 | 99 | ····.line·3 |
100 | ····:pswitch_0 | 100 | ····: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/ | 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/ | 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;)V | 104 | ····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·p0 | 105 | ····return-object·p0 |
106 | ····.line·4 | 106 | ····.line·4 |
107 | ····:pswitch_1 | 107 | ····: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/ | 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/ | 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;)V | 111 | ····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·p0 | 112 | ····return-object·p0 |
113 | ····.line·5 | 113 | ····.line·5 |
114 | ····:pswitch_2 | 114 | ····: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/ | 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/ | 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;)V | 118 | ····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·p0 | 119 | ····return-object·p0 |
120 | ····nop | 120 | ····nop |
121 | ····:sswitch_data_0 | 121 | ····:sswitch_data_0 |
122 | ····.sparse-switch | 122 | ····.sparse-switch |
Offset 154, 30 lines modified | Offset 154, 30 lines modified | ||
154 | #·virtual·methods | 154 | #·virtual·methods |
155 | .method·getSupportedLocales(Landroid/content/res/AssetFileDescriptor;)Ljava/lang/String; | 155 | .method·getSupportedLocales(Landroid/content/res/AssetFileDescriptor;)Ljava/lang/String; |
156 | ····.locals·0 | 156 | ····.locals·0 |
157 | ····.line·1 | 157 | ····.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·p0 | 160 | ····move-result-object·p0 |
161 | ····check-cast·p0,·Ljava/lang/String; | 161 | ····check-cast·p0,·Ljava/lang/String; |
162 | ····return-object·p0 | 162 | ····return-object·p0 |
163 | .end·method | 163 | .end·method |
164 | .method·getVersion(Landroid/content/res/AssetFileDescriptor;)I | 164 | .method·getVersion(Landroid/content/res/AssetFileDescriptor;)I |
165 | ····.locals·0 | 165 | ····.locals·0 |
166 | ····.line·1 | 166 | ····.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·p0 | 169 | ····move-result-object·p0 |
170 | ····check-cast·p0,·Ljava/lang/Integer; | 170 | ····check-cast·p0,·Ljava/lang/Integer; |
Offset 1, 108 lines modified | Offset 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 | #·interfaces | 3 | #·interfaces |
4 | .implements·Lcom/google/common/base/Supplier; | 4 | .implements·Lcom/google/common/base/Supplier; |
5 | #·static·fields | 5 | #·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$ | 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$ | 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$ | 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$ | 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$ | 11 | .field·public·static·final·synthetic·INSTANCE$com$android$textclassifier$common$ModelFileManager$$InternalSyntheticLambda$0$1c7e7c3032d1ec6edd7b6fdf660f74197c48510ed1a7487232b5b7130d777c16$8:Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda1; |
12 | #·instance·fields | 12 | #·instance·fields |
13 | .field·public·final·synthetic·$r8$classId:I | 13 | .field·public·final·synthetic·$r8$classId:I |
14 | #·direct·methods | 14 | #·direct·methods |
15 | .method·static·synthetic·constructor·<clinit>()V | 15 | .method·static·synthetic·constructor·<clinit>()V |
16 | ····.locals·2 | 16 | ····.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,·0x0 | 18 | ····const/4·v1,·0x0 |
19 | ····invoke-direct·{v0,·v1},·Lcom/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1;-><init>(I)V | 19 | ····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,·0x1 | 22 | ····const/4·v1,·0x1 |
23 | ····invoke-direct·{v0,·v1},·Lcom/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1;-><init>(I)V | 23 | ····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$ | 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,·0x2 | 26 | ····const/4·v1,·0x2 |
27 | ····invoke-direct·{v0,·v1},·Lcom/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1;-><init>(I)V | 27 | ····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$ | 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,·0x3 | 30 | ····const/4·v1,·0x3 |
31 | ····invoke-direct·{v0,·v1},·Lcom/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1;-><init>(I)V | 31 | ····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$ | 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,·0x4 | 34 | ····const/4·v1,·0x4 |
35 | ····invoke-direct·{v0,·v1},·Lcom/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1;-><init>(I)V | 35 | ····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$ | 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,·0x5 | 38 | ····const/4·v1,·0x5 |
39 | ····invoke-direct·{v0,·v1},·Lcom/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1;-><init>(I)V | 39 | ····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$ | 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-void | 41 | ····return-void |
42 | .end·method | 42 | .end·method |
43 | .method·public·synthetic·constructor·<init>(I)V | 43 | .method·public·synthetic·constructor·<init>(I)V |
44 | ····.locals·0 | 44 | ····.locals·0 |
45 | ····iput·p1,·p0,·Lcom/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1;->$r8$classId:I | 45 | ····iput·p1,·p0,·Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda1;->$r8$classId:I |
46 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 46 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
47 | ····return-void | 47 | ····return-void |
48 | .end·method | 48 | .end·method |
49 | #·virtual·methods | 49 | #·virtual·methods |
50 | .method·public·final·get()Ljava/lang/Object; | 50 | .method·public·final·get()Ljava/lang/Object; |
51 | ····.locals·0 | 51 | ····.locals·0 |
52 | ····iget·p0,·p0,·Lcom/android/textclassifier/ModelFileManager$$ExternalSyntheticLambda1;->$r8$classId:I | 52 | ····iget·p0,·p0,·Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda1;->$r8$classId:I |
53 | ····packed-switch·p0,·:pswitch_data_0 | 53 | ····packed-switch·p0,·:pswitch_data_0 |
54 | ····:pswitch_0 | 54 | ····:pswitch_0 |
55 | ····sget·p0,·Lcom/android/textclassifier/ModelFileManager;->$r8$clinit:I | 55 | ····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·p0 | 57 | ····return-object·p0 |
58 | ····:pswitch_data_0 | 58 | ····:pswitch_data_0 |
59 | ····.packed-switch·0x0 | 59 | ····.packed-switch·0x0 |
Offset 1, 10 lines modified | Offset 1, 10 lines modified | ||
1 | .class·public·abstract·Lcom/android/textclassifier/common/Text | 1 | .class·public·abstract·Lcom/android/textclassifier/common/TextClassifierServiceExecutors; |
2 | .super·Ljava/lang/Object; | 2 | .super·Ljava/lang/Object; |
3 | .source·"Text | 3 | .source·"TextClassifierServiceExecutors.java" |
4 | #·direct·methods | 4 | #·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·2 | 6 | ····.locals·2 |
7 | ····.line·1 | 7 | ····.line·1 |
Offset 56, 41 lines modified | Offset 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·p0 | 57 | ····move-result-object·p0 |
58 | ····return-object·p0 | 58 | ····return-object·p0 |
59 | .end·method | 59 | .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·1 | 61 | ····.locals·1 |
68 | ····.line·1 | 62 | ····.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·v0 | 64 | ····return-object·v0 |
71 | .end·method | 65 | .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·1 | 67 | ····.locals·1 |
80 | ····.line·1 | 68 | ····.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·v0 | 70 | ····return-object·v0 |
Offset 1, 94 lines modified | Offset 1, 103 lines modified | ||
1 | .class·Lcom/android/textclassifier/ | 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 | #·interfaces | 3 | #·interfaces |
5 | .implements·Lcom/google/common/ | 4 | .implements·Lcom/google/common/base/Supplier; |
6 | #·instance·fields | 5 | #·instance·fields |
7 | .field·final·synthetic· | 6 | .field·public·final·synthetic·$r8$classId:I |
7 | .field·public·final·synthetic·f$0:Lcom/android/textclassifier/common/TextClassifierSettings; | ||
8 | #·direct·methods | 8 | #·direct·methods |
9 | .method·constructor·<init>(Lcom/android/textclassifier/ | 9 | .method·public·synthetic·constructor·<init>(Lcom/android/textclassifier/common/TextClassifierSettings;I)V |
10 | ····.locals· | 10 | ····.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>()V | 16 | ····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-void | 18 | ····return-void |
15 | .end·method | 19 | .end·method |
16 | #·virtual·methods | 20 | #·virtual·methods |
17 | .method·public· | 21 | .method·public·final·get()Ljava/lang/Object; |
18 | ····.locals· | 22 | ····.locals·1 |
19 | ····.line·1 | ||
20 | ····iget-object·v0,·p0,·Lcom/android/textclassifier/downloader/ModelDownloaderImpl$1;->val$modelFile:Ljava/io/File; | ||
21 | ····i | 23 | ····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 | ···· | 25 | ····goto·:goto_0 |
25 | ···· | 26 | ····:pswitch_0 |
27 | ····iget-object·p0,·p0,·Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda0;->f$0:Lcom/android/textclassifier/common/TextClassifierSettings; | ||
26 | ····invoke-virtual·{ | 28 | ····invoke-virtual·{p0},·Lcom/android/textclassifier/common/TextClassifierSettings;->isModelDownloadManagerEnabled()Z |
27 | ···· | 29 | ····move-result·p0 |
28 | ····invoke- | 30 | ····invoke-static·{p0},·Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; |
29 | ····move-result-object·p0 | 31 | ····move-result-object·p0 |
30 | ···· | 32 | ····return-object·p0 |
31 | ···· | 33 | ····:pswitch_1 |
34 | ····iget-object·p0,·p0,·Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda0;->f$0:Lcom/android/textclassifier/common/TextClassifierSettings; | ||
32 | ···· | 35 | ····invoke-virtual·{p0},·Lcom/android/textclassifier/common/TextClassifierSettings;->getTextClassifierApiLogSampleRate()I |
33 | ···· | 36 | ····move-result·p0 |
34 | ···· | 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 | ···· | 40 | ····: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 | ···· | 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·p0 | 45 | ····move-result-object·p0 |
47 | ···· | 46 | ····return-object·p0 |
48 | ···· | 47 | ····:goto_0 |
48 | ····iget-object·p0,·p0,·Lcom/android/textclassifier/common/ModelFileManager$$ExternalSyntheticLambda0;->f$0:Lcom/android/textclassifier/common/TextClassifierSettings; | ||
49 | ····invoke-virtual·{p0 | 49 | ····invoke-virtual·{p0},·Lcom/android/textclassifier/common/TextClassifierSettings;->isModelDownloadManagerEnabled()Z |
50 | ···· | 50 | ····move-result·p0 |
51 | ···· | 51 | ····invoke-static·{p0},·Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; |
52 | ···· | 52 | ····move-result-object·p0 |
53 | ···· | 53 | ····return-object·p0 |
54 | ···· | 54 | ····:pswitch_data_0 |
55 | ····.packed-switch·0x0 | ||
56 | ········:pswitch_2 | ||
57 | ········:pswitch_1 | ||
58 | ········:pswitch_0 | ||
59 | ····.end·packed-switch | ||
55 | .end·method | 60 | .end·method |
Offset 1, 85 lines modified | Offset 1, 85 lines modified | ||
1 | .class·public·final·synthetic·Lcom/android/textclassifier/ | 1 | .class·public·final·synthetic·Lcom/android/textclassifier/common/ModelFileManager$ModelFile$$ExternalSyntheticLambda1; |
2 | .super·Ljava/lang/Object; | 2 | .super·Ljava/lang/Object; |
3 | #·interfaces | 3 | #·interfaces |
4 | .implements·Ljava/util/function/Function; | 4 | .implements·Ljava/util/function/Function; |
5 | #·static·fields | 5 | #·static·fields |
6 | .field·public·static·final·synthetic·INSTANCE:Lcom/android/textclassifier/ | 6 | .field·public·static·final·synthetic·INSTANCE:Lcom/android/textclassifier/common/ModelFileManager$ModelFile$$ExternalSyntheticLambda1; |
7 | .field·public·static·final·synthetic·INSTANCE$com$android$textclassifier$ | 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·fields | 8 | #·instance·fields |
9 | .field·public·final·synthetic·$r8$classId:I | 9 | .field·public·final·synthetic·$r8$classId:I |
10 | #·direct·methods | 10 | #·direct·methods |
11 | .method·static·synthetic·constructor·<clinit>()V | 11 | .method·static·synthetic·constructor·<clinit>()V |
12 | ····.locals·2 | 12 | ····.locals·2 |
13 | ····new-instance·v0,·Lcom/android/textclassifier/ | 13 | ····new-instance·v0,·Lcom/android/textclassifier/common/ModelFileManager$ModelFile$$ExternalSyntheticLambda1; |
14 | ····const/4·v1,·0x0 | 14 | ····const/4·v1,·0x0 |
15 | ····invoke-direct·{v0,·v1},·Lcom/android/textclassifier/ | 15 | ····invoke-direct·{v0,·v1},·Lcom/android/textclassifier/common/ModelFileManager$ModelFile$$ExternalSyntheticLambda1;-><init>(I)V |
16 | ····sput-object·v0,·Lcom/android/textclassifier/ | 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/ | 17 | ····new-instance·v0,·Lcom/android/textclassifier/common/ModelFileManager$ModelFile$$ExternalSyntheticLambda1; |
18 | ····const/4·v1,·0x1 | 18 | ····const/4·v1,·0x1 |
19 | ····invoke-direct·{v0,·v1},·Lcom/android/textclassifier/ | 19 | ····invoke-direct·{v0,·v1},·Lcom/android/textclassifier/common/ModelFileManager$ModelFile$$ExternalSyntheticLambda1;-><init>(I)V |
20 | ····sput-object·v0,·Lcom/android/textclassifier/ | 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-void | 21 | ····return-void |
22 | .end·method | 22 | .end·method |
23 | .method·public·synthetic·constructor·<init>(I)V | 23 | .method·public·synthetic·constructor·<init>(I)V |
24 | ····.locals·0 | 24 | ····.locals·0 |
25 | ····iput·p1,·p0,·Lcom/android/textclassifier/ | 25 | ····iput·p1,·p0,·Lcom/android/textclassifier/common/ModelFileManager$ModelFile$$ExternalSyntheticLambda1;->$r8$classId:I |
26 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V | 26 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
27 | ····return-void | 27 | ····return-void |
28 | .end·method | 28 | .end·method |
29 | #·virtual·methods | 29 | #·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·0 | 31 | ····.locals·0 |
32 | ····iget·p0,·p0,·Lcom/android/textclassifier/ | 32 | ····iget·p0,·p0,·Lcom/android/textclassifier/common/ModelFileManager$ModelFile$$ExternalSyntheticLambda1;->$r8$classId:I |
33 | ····packed-switch·p0,·:pswitch_data_0 | 33 | ····packed-switch·p0,·:pswitch_data_0 |
34 | ····goto·:goto_0 | 34 | ····goto·:goto_0 |
35 | ····:pswitch_0 | 35 | ····: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·1 | 37 | ····.line·1 |
39 | ···· | 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 | ···· | 40 | ····move-result-object·p0 |
41 | ····return-object·p0 | 41 | ····return-object·p0 |
42 | ····.line·2 | 42 | ····.line·2 |
43 | ····:goto_0 | 43 | ····:goto_0 |
44 | ····check-cast·p1,·L | 44 | ····check-cast·p1,·Ljava/util/List; |
45 | ····invoke- | 45 | ····invoke-static·{p1},·Lcom/google/common/collect/ImmutableList;->copyOf(Ljava/util/Collection;)Lcom/google/common/collect/ImmutableList; |
46 | ····move-result-object·p0 | 46 | ····move-result-object·p0 |
47 | ····return-object·p0 | 47 | ····return-object·p0 |
48 | ····:pswitch_data_0 | 48 | ····:pswitch_data_0 |
49 | ····.packed-switch·0x0 | 49 | ····.packed-switch·0x0 |
Offset 1, 159 lines modified | Offset 1, 146 lines modified | ||
1 | .class·public·abstract·Lcom/google/common/base/Enums; | ||
2 | .su | 1 | .class·final·Lcom/google/common/util/concurrent/MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask; |
2 | .super·Lcom/google/common/util/concurrent/AbstractFuture; | ||
3 | .source·"E | 3 | .source·"MoreExecutors.java" |
4 | #·interfaces | ||
5 | .implements·Ljava/lang/Runnable; | ||
6 | .implements·Lcom/google/common/util/concurrent/AbstractFuture$Trusted; | ||
4 | #·sta | 7 | #·instance·fields |
5 | .field·private· | 8 | .field·private·final·delegate:Ljava/lang/Runnable; |
6 | #·direct·methods | 9 | #·direct·methods |
7 | .method· | 10 | .method·public·constructor·<init>(Ljava/lang/Runnable;)V |
8 | ····.locals· | 11 | ····.locals·0 |
9 | ····.line·1 | 12 | ····.line·1 |
10 | ····n | 13 | ····invoke-direct·{p0},·Lcom/google/common/util/concurrent/AbstractFuture;-><init>()V |
11 | ···· | 14 | ····.line·2 |
15 | ····invoke-static·{p1},·Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object; | ||
12 | ···· | 16 | ····.line·3 |
17 | ····iput-object·p1,·p0,·Lcom/google/common/util/concurrent/MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask;->delegate:Ljava/lang/Runnable; | ||
13 | ····return-void | 18 | ····return-void |
14 | .end·method | 19 | .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· | 23 | ····.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 | ···· | 25 | ····return-void |
26 | .end·method | ||
30 | 27 | .method·public·final·cancel(Z)Z | |
28 | ····.locals·0 | ||
31 | ····.line· | 29 | ····.line·1 |
32 | ····invoke-s | 30 | ····invoke-super·{p0,·p1},·Lcom/google/common/util/concurrent/AbstractFuture;->cancel(Z)Z |
33 | ····move-result | 31 | ····move-result·p0 |
34 | ···· | 32 | ····return·p0 |
33 | .end·method | ||
35 | ··· | 34 | .method·public·final·get()Ljava/lang/Object; |
35 | ····.locals·0 | ||
36 | ····:goto_0 | ||
37 | ···· | 36 | ····.line·1 |
37 | ····invoke-super·{p0},·Lcom/google/common/util/concurrent/AbstractFuture;->get()Ljava/lang/Object; | ||
38 | ····move-result· | 38 | ····move-result-object·p0 |
39 | ···· | 39 | ····return-object·p0 |
40 | .end·method | ||
40 | 41 | .method·public·final·get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; | |
42 | ····.locals·0 | ||
41 | ···· | 43 | ····.line·2 |
44 | ····invoke-super·{p0,·p1,·p2,·p3},·Lcom/google/common/util/concurrent/AbstractFuture;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; | ||
42 | ···· | 45 | ····move-result-object·p0 |
43 | ····.line·5 | ||
44 | ···· | 46 | ····return-object·p0 |
47 | .end·method | ||
45 | 48 | .method·public·final·isCancelled()Z | |
49 | ····.locals·0 | ||
46 | ···· | 50 | ····.line·1 |
51 | ····invoke-super·{p0},·Lcom/google/common/util/concurrent/AbstractFuture;->isCancelled()Z | ||
47 | ···· | 52 | ····move-result·p0 |
48 | ···· | 53 | ····return·p0 |
54 | .end·method | ||
49 | · | 55 | .method·public·final·isDone()Z |
56 | ····.locals·0 | ||
50 | ····.line· | 57 | ····.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 | ···· | 59 | ····move-result·p0 |
54 | ···· | 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 | ···· | 64 | ····.line·1 |
65 | ····:try_start_0 | ||
... Open expanded diff ... |
Offset 1, 202 lines modified | Offset 1, 122 lines modified | ||
1 | .class·Lcom/google/common/util/concurrent/ | 1 | .class·final·Lcom/google/common/util/concurrent/Futures$CallbackListener; |
2 | .super·Ljava/lang/Object; | 2 | .super·Ljava/lang/Object; |
3 | .source·" | 3 | .source·"Futures.java" |
4 | #·interfaces | 4 | #·interfaces |
5 | .implements·Ljava/lang/Runnable; | 5 | .implements·Ljava/lang/Runnable; |
6 | #·instance·fields | 6 | #·instance·fields |
7 | .field· | 7 | .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·methods | 9 | #·direct·methods |
11 | .method· | 10 | .method·constructor·<init>(Ljava/util/concurrent/Future;Lcom/google/common/util/concurrent/FutureCallback;)V |
12 | ····.locals· | 11 | ····.locals·0 |
13 | ····const/4·v0,·0x0 | ||
14 | ····iput·v0,·p0,·Lcom/google/common/util/concurrent/AggregateFuture$2;->$r8$classId:I | ||
15 | ····.line·1 | 12 | ····.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>()V | 13 | ····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·2 | 14 | ····.line·2 |
26 | ····i | 15 | ····iput-object·p1,·p0,·Lcom/google/common/util/concurrent/Futures$CallbackListener;->future:Ljava/util/concurrent/Future; |
27 | ····.line·3 | 16 | ····.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-void | 18 | ····return-void |
32 | .end·method | 19 | .end·method |
33 | #·virtual·methods | 20 | #·virtual·methods |
34 | .method·public·run()V | 21 | .method·public·run()V |
35 | ····.locals·2 | 22 | ····.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·1 | 23 | ····.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_0 | 26 | ····if-eqz·v1,·:cond_0 |
53 | ····.line· | 27 | ····.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· | 29 | ····.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·v0 | 31 | ····move-result-object·v0 |
58 | ····if-eqz·v0,·:cond_0 | 32 | ····if-eqz·v0,·:cond_0 |
59 | ····.line· | 33 | ····.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;)V | 35 | ····invoke-interface·{p0,·v0},·Lcom/google/common/util/concurrent/FutureCallback;->onFailure(Ljava/lang/Throwable;)V |
63 | ···· | 36 | ····return-void |
64 | ····.line· | 37 | ····.line·5 |
65 | ····:cond_0 | 38 | ····:cond_0 |
66 | ····:try_start_0 | 39 | ····: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·v0 | 42 | ····move-result-object·v0 |
71 | ····:try_end_0 | 43 | ····:try_end_0 |
72 | ····.catch·Ljava/util/concurrent/ExecutionException;·{:try_start_0·..·:try_end_0}·:catch_1 | 44 | ····.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_0 | 45 | ····.catch·Ljava/lang/RuntimeException;·{:try_start_0·..·:try_end_0}·:catch_0 |
74 | ····.catch·Ljava/lang/Error;·{:try_start_0·..·:try_end_0}·:catch_0 | 46 | ····.catch·Ljava/lang/Error;·{:try_start_0·..·:try_end_0}·:catch_0 |
... Open expanded diff ... |
Offset 1, 232 lines modified | Offset 1, 220 lines modified | ||
1 | .class·public·Landroidx/work/impl/constraints/trackers/BatteryNotLowTracker; | ||
2 | .super·Landroidx/work/impl/constraints/trackers/BroadcastReceiverConstraintTracker; | ||
3 | .s | 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 | ··· | 8 | .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·1 | 14 | ····.line·1 |
11 | ····invoke- | 15 | ····invoke-direct·{p0},·Ljava/lang/Object;-><init>()V |
12 | ···· | 16 | ····.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 | ···· | 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· | 24 | ····.line·5 |
19 | ····i | 25 | ····iput-object·p4,·p0,·Lcom/android/textclassifier/common/ModelFileManager$RegularFilePatternMatchLister;->isEnabled:Lcom/google/common/base/Supplier; |
20 | ····return-void | 26 | ····return-void |
21 | .end·method | 27 | .end·method |
22 | #·virtual·methods | 28 | #·virtual·methods |
23 | .method·public· | 29 | .method·public·list(Ljava/lang/String;)Ljava/util/List; |
24 | ····.locals· | 30 | ····.locals·7 |
25 | ····.line·1 | 31 | ····.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- | 33 | ····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 | ···· | 35 | ····if-nez·v0,·:cond_0 |
32 | ···· | 36 | ····.line·2 |
37 | ····invoke-static·{},·Lcom/google/common/collect/ImmutableList;->of()Lcom/google/common/collect/ImmutableList; | ||
33 | ····move-result-object·p0 | 38 | ····move-result-object·p0 |
39 | ····goto/16·:goto_2 | ||
34 | ····const/4·v0,·0x0 | ||
35 | ····if-nez·p0,·:cond_0 | ||
36 | ····.line·3 | 40 | ····.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 | ····ne | 43 | ····invoke-interface·{v0},·Lcom/google/common/base/Supplier;->get()Ljava/lang/Object; |
41 | ···· | 44 | ····move-result-object·v0 |
42 | ···· | 45 | ····check-cast·v0,·Ljava/lang/Boolean; |
43 | ···· | 46 | ····invoke-virtual·{v0},·Ljava/lang/Boolean;->booleanValue()Z |
47 | ····move-result·v0 | ||
44 | ····:cond_0 | ||
45 | ····const/4·v1,·-0x1 | ||
46 | ···· | 48 | ····if-nez·v0,·:cond_1 |
47 | ····.line·4 | 49 | ····.line·4 |
48 | ····invoke- | 50 | ····invoke-static·{},·Lcom/google/common/collect/ImmutableList;->of()Lcom/google/common/collect/ImmutableList; |
49 | ····move-result· | 51 | ····move-result-object·p0 |
50 | ···· | 52 | ····goto·:goto_2 |
51 | ····.line·5 | 53 | ····.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 ... |
Offset 1, 8 lines modified | Offset 1, 8 lines modified | ||
1 | ··Size:· | 1 | ··Size:·5552563···» Blocks:·10848······IO·Block:·4096···regular·file |
2 | Links:·1 | 2 | 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·+0000 | 4 | Modify:·1970-01-01·00:00:00.000000000·+0000 |