Offset 22, 29 lines modifiedOffset 22, 21 lines modified
  
22 .field·static·final·LANG_ID_CONTEXT_SETTINGS:Ljava/lang/String;·=·"lang_id_context_settings"22 .field·static·final·LANG_ID_CONTEXT_SETTINGS:Ljava/lang/String;·=·"lang_id_context_settings"
  
23 .field·private·static·final·LANG_ID_CONTEXT_SETTINGS_DEFAULT:[F23 .field·private·static·final·LANG_ID_CONTEXT_SETTINGS_DEFAULT:[F
  
24 .field·static·final·LANG_ID_THRESHOLD_OVERRIDE:Ljava/lang/String;·=·"lang_id_threshold_override"24 .field·static·final·LANG_ID_THRESHOLD_OVERRIDE:Ljava/lang/String;·=·"lang_id_threshold_override"
  
25 .field·public·static·final·MANIFEST_DOWNLOAD_MAX_ATTEMPTS:Ljava/lang/String;·=·"manifest_download_max_attempts" 
  
26 .field·public·static·final·MANIFEST_URL_TEMPLATE:Ljava/lang/String;·=·"manifest_url_%s_%s"25 .field·public·static·final·MANIFEST_URL_TEMPLATE:Ljava/lang/String;·=·"manifest_url_%s_%s"
  
27 .field·static·final·MODEL_DOWNLOAD_BACKOFF_DELAY_IN_MILLIS:Ljava/lang/String;·=·"model_download_backoff_delay_in_millis"26 .field·static·final·MODEL_DOWNLOAD_BACKOFF_DELAY_IN_MILLIS:Ljava/lang/String;·=·"model_download_backoff_delay_in_millis"
  
28 .field·private·static·final·MODEL_DOWNLOAD_BACKOFF_DELAY_IN_MILLIS_DEFAULT:J 
  
29 .field·public·static·final·MODEL_DOWNLOAD_MANAGER_ENABLED:Ljava/lang/String;·=·"model_download_manager_enabled"27 .field·public·static·final·MODEL_DOWNLOAD_MANAGER_ENABLED:Ljava/lang/String;·=·"model_download_manager_enabled"
  
30 .field·static·final·MODEL_DOWNLOAD_WORKER_MAX_ATTEMPTS:Ljava/lang/String;·=·"model_download_worker_max_attempts"28 .field·static·final·MODEL_DOWNLOAD_MAX_ATTEMPTS:Ljava/lang/String;·=·"model_download_max_attempts"
  
31 .field·public·static·final·MODEL_URL_BLOCKLIST:Ljava/lang/String;·=·"model_url_blocklist" 
  
32 .field·public·static·final·MODEL_URL_BLOCKLIST_SEPARATOR:Ljava/lang/String;·=·"," 
  
33 .field·static·final·SUGGEST_SELECTION_MAX_RANGE_LENGTH:Ljava/lang/String;·=·"suggest_selection_max_range_length"29 .field·static·final·SUGGEST_SELECTION_MAX_RANGE_LENGTH:Ljava/lang/String;·=·"suggest_selection_max_range_length"
  
34 .field·static·final·TEMPLATE_INTENT_FACTORY_ENABLED:Ljava/lang/String;·=·"template_intent_factory_enabled"30 .field·static·final·TEMPLATE_INTENT_FACTORY_ENABLED:Ljava/lang/String;·=·"template_intent_factory_enabled"
  
  
35 #·instance·fields31 #·instance·fields
Offset 108, 18 lines modifiedOffset 100, 14 lines modified
108 ····.line·3100 ····.line·3
109 ····sget-object·v0,·Ljava/util/concurrent/TimeUnit;->HOURS:Ljava/util/concurrent/TimeUnit;101 ····sget-object·v0,·Ljava/util/concurrent/TimeUnit;->HOURS:Ljava/util/concurrent/TimeUnit;
  
110 ····const-wide/16·v1,·0x1102 ····const-wide/16·v1,·0x1
  
111 ····invoke-virtual·{v0,·v1,·v2},·Ljava/util/concurrent/TimeUnit;->toMillis(J)J103 ····invoke-virtual·{v0,·v1,·v2},·Ljava/util/concurrent/TimeUnit;->toMillis(J)J
  
112 ····move-result-wide·v0 
  
113 ····sput-wide·v0,·Lcom/android/textclassifier/common/TextClassifierSettings;->MODEL_DOWNLOAD_BACKOFF_DELAY_IN_MILLIS_DEFAULT:J 
  
114 ····const/4·v0,·0x3104 ····const/4·v0,·0x3
  
115 ····new-array·v0,·v0,·[F105 ····new-array·v0,·v0,·[F
  
116 ····.line·4106 ····.line·4
117 ····fill-array-data·v0,·:array_0107 ····fill-array-data·v0,·:array_0
  
Offset 130, 14 lines modifiedOffset 118, 16 lines modified
  
130 ····invoke-direct·{v0},·Lcom/android/textclassifier/common/TextClassifierSettings$1;-><init>()V118 ····invoke-direct·{v0},·Lcom/android/textclassifier/common/TextClassifierSettings$1;-><init>()V
  
131 ····sput-object·v0,·Lcom/android/textclassifier/common/TextClassifierSettings;->DEFAULT_DEVICE_CONFIG:Lcom/android/textclassifier/common/TextClassifierSettings$IDeviceConfig;119 ····sput-object·v0,·Lcom/android/textclassifier/common/TextClassifierSettings;->DEFAULT_DEVICE_CONFIG:Lcom/android/textclassifier/common/TextClassifierSettings$IDeviceConfig;
  
132 ····return-void120 ····return-void
  
 121 ····nop
  
133 ····:array_0122 ····:array_0
134 ····.array-data·4123 ····.array-data·4
135 ········0x41a00000····#·20.0f124 ········0x41a00000····#·20.0f
136 ········0x3f800000····#·1.0f125 ········0x3f800000····#·1.0f
137 ········0x3ecccccd····#·0.4f126 ········0x3ecccccd····#·0.4f
138 ····.end·array-data127 ····.end·array-data
139 .end·method128 .end·method
Offset 199, 15 lines modifiedOffset 189, 15 lines modified
199 ····:cond_0189 ····:cond_0
200 ····return-object·p2190 ····return-object·p2
201 .end·method191 .end·method
  
  
202 #·virtual·methods192 #·virtual·methods
203 .method·public·dump(Lcom/android/textclassifier/utils/IndentingPrintWriter;)V193 .method·public·dump(Lcom/android/textclassifier/utils/IndentingPrintWriter;)V
204 ····.locals·9194 ····.locals·8
  
205 ····const-string·v0,·"TextClassifierSettings:"195 ····const-string·v0,·"TextClassifierSettings:"
  
206 ····.line·1196 ····.line·1
207 ····invoke-virtual·{p1,·v0},·Lcom/android/textclassifier/utils/IndentingPrintWriter;->println(Ljava/lang/String;)Lcom/android/textclassifier/utils/IndentingPrintWriter;197 ····invoke-virtual·{p1,·v0},·Lcom/android/textclassifier/utils/IndentingPrintWriter;->println(Ljava/lang/String;)Lcom/android/textclassifier/utils/IndentingPrintWriter;
  
208 ····.line·2198 ····.line·2
Offset 335, 80 lines modifiedOffset 325, 78 lines modified
  
335 ····const/4·v5,·0x0325 ····const/4·v5,·0x0
  
336 ····invoke-interface·{v2,·v1,·v4,·v5},·Lcom/android/textclassifier/common/TextClassifierSettings$IDeviceConfig;->getString(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;326 ····invoke-interface·{v2,·v1,·v4,·v5},·Lcom/android/textclassifier/common/TextClassifierSettings$IDeviceConfig;->getString(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
  
337 ····move-result-object·v2327 ····move-result-object·v2
  
338 ····const/4·v5,·0x0 
  
339 ····if-eqz·v2,·:cond_2328 ····if-eqz·v2,·:cond_2
  
340 ····const-string·v6,·":"329 ····const-string·v5,·":"
  
341 ····.line·19330 ····.line·19
342 ····invoke-static·{v6},·Lcom/google/common/base/Splitter;->onPattern(Ljava/lang/String;)Lcom/google/common/base/Splitter;331 ····invoke-static·{v5},·Lcom/google/common/base/Splitter;->onPattern(Ljava/lang/String;)Lcom/google/common/base/Splitter;
  
343 ····move-result-object·v6332 ····move-result-object·v5
  
344 ····invoke-virtual·{v6,·v2},·Lcom/google/common/base/Splitter;->splitToList(Ljava/lang/CharSequence;)Ljava/util/List;333 ····invoke-virtual·{v5,·v2},·Lcom/google/common/base/Splitter;->splitToList(Ljava/lang/CharSequence;)Ljava/util/List;
  
345 ····move-result-object·v2334 ····move-result-object·v2
  
346 ····.line·20335 ····.line·20
347 ····invoke-interface·{v2},·Ljava/util/List;->size()I336 ····invoke-interface·{v2},·Ljava/util/List;->size()I
  
348 ····move-result·v6337 ····move-result·v5
  
349 ····array-length·v7,·v0338 ····array-length·v6,·v0
  
350 ····if-eq·v6,·v7,·:cond_0339 ····if-eq·v5,·v6,·:cond_0
  
351 ····goto·:goto_1340 ····goto·:goto_1
  
352 ····.line·21341 ····.line·21
353 ····:cond_0342 ····:cond_0
354 ····invoke-interface·{v2},·Ljava/util/List;->size()I343 ····invoke-interface·{v2},·Ljava/util/List;->size()I
  
355 ····move-result·v6344 ····move-result·v5
  
356 ····new-array·v6,·v6,·[F345 ····new-array·v5,·v5,·[F
  
357 ····move·v7,·v5346 ····const/4·v6,·0x0
  
358 ····.line·22347 ····.line·22
359 ····:goto_0348 ····:goto_0
360 ····invoke-interface·{v2},·Ljava/util/List;->size()I349 ····invoke-interface·{v2},·Ljava/util/List;->size()I
  
361 ····move-result·v8350 ····move-result·v7
  
362 ····if-ge·v7,·v8,·:cond_1351 ····if-ge·v6,·v7,·:cond_1
  
363 ····.line·23352 ····.line·23
364 ····:try_start_0353 ····:try_start_0
365 ····invoke-interface·{v2,·v7},·Ljava/util/List;->get(I)Ljava/lang/Object;354 ····invoke-interface·{v2,·v6},·Ljava/util/List;->get(I)Ljava/lang/Object;
  
366 ····move-result-object·v8355 ····move-result-object·v7
  
367 ····check-cast·v8,·Ljava/lang/String;356 ····check-cast·v7,·Ljava/lang/String;
  
368 ····invoke-static·{v8},·Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F357 ····invoke-static·{v7},·Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F
  
369 ····move-result·v8358 ····move-result·v7
  
370 ····aput·v8,·v6,·v7359 ····aput·v7,·v5,·v6
371 ····:try_end_0360 ····:try_end_0
372 ····.catch·Ljava/lang/NumberFormatException;·{:try_start_0·..·:try_end_0}·:catch_0361 ····.catch·Ljava/lang/NumberFormatException;·{:try_start_0·..·:try_end_0}·:catch_0
  
373 ····add-int/lit8·v7,·v7,·0x1362 ····add-int/lit8·v6,·v6,·0x1
  
374 ····goto·:goto_0363 ····goto·:goto_0
  
375 ····:cond_1364 ····:cond_1
376 ····move-object·v0,·v6365 ····move-object·v0,·v5
  
377 ····.line·24366 ····.line·24
378 ····:catch_0367 ····:catch_0
379 ····:cond_2368 ····:cond_2
380 ····:goto_1369 ····:goto_1
381 ····invoke-static·{v0},·Ljava/util/Arrays;->toString([F)Ljava/lang/String;370 ····invoke-static·{v0},·Ljava/util/Arrays;->toString([F)Ljava/lang/String;
  
Offset 539, 115 lines modifiedOffset 527, 65 lines modified
539 ····invoke-virtual·{p1,·v2,·v0},·Lcom/android/textclassifier/utils/IndentingPrintWriter;->printPair(Ljava/lang/String;Ljava/lang/Object;)Lcom/android/textclassifier/utils/IndentingPrintWriter;527 ····invoke-virtual·{p1,·v2,·v0},·Lcom/android/textclassifier/utils/IndentingPrintWriter;->printPair(Ljava/lang/String;Ljava/lang/Object;)Lcom/android/textclassifier/utils/IndentingPrintWriter;
  
540 ····.line·39528 ····.line·39
541 ····iget-object·v0,·p0,·Lcom/android/textclassifier/common/TextClassifierSettings;->deviceConfig:Lcom/android/textclassifier/common/TextClassifierSettings$IDeviceConfig;529 ····iget-object·v0,·p0,·Lcom/android/textclassifier/common/TextClassifierSettings;->deviceConfig:Lcom/android/textclassifier/common/TextClassifierSettings$IDeviceConfig;
  
542 ····const/4·v2,·0x5530 ····const/4·v2,·0x5
  
543 ····const-string·v3,·"model_download_worker_max_attempts"531 ····const-string·v3,·"model_download_max_attempts"
  
544 ····invoke-interface·{v0,·v1,·v3,·v2},·Lcom/android/textclassifier/common/TextClassifierSettings$IDeviceConfig;->getInt(Ljava/lang/String;Ljava/lang/String;I)I532 ····invoke-interface·{v0,·v1,·v3,·v2},·Lcom/android/textclassifier/common/TextClassifierSettings$IDeviceConfig;->getInt(Ljava/lang/String;Ljava/lang/String;I)I
  
545 ····move-result·v0533 ····move-result·v0
  
546 ····.line·40534 ····.line·40
547 ····invoke-static·{v0},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;535 ····invoke-static·{v0},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  
548 ····move-result-object·v0536 ····move-result-object·v0
  
549 ····invoke-virtual·{p1,·v3,·v0},·Lcom/android/textclassifier/utils/IndentingPrintWriter;->printPair(Ljava/lang/String;Ljava/lang/Object;)Lcom/android/textclassifier/utils/IndentingPrintWriter;537 ····invoke-virtual·{p1,·v3,·v0},·Lcom/android/textclassifier/utils/IndentingPrintWriter;->printPair(Ljava/lang/String;Ljava/lang/Object;)Lcom/android/textclassifier/utils/IndentingPrintWriter;
  
550 ····.line·41538 ····.line·41
551 ····iget-object·v0,·p0,·Lcom/android/textclassifier/common/TextClassifierSettings;->deviceConfig:Lcom/android/textclassifier/common/TextClassifierSettings$IDeviceConfig; 
  
552 ····const/4·v2,·0x3 
  
553 ····const-string·v3,·"manifest_download_max_attempts" 
  
554 ····invoke-interface·{v0,·v1,·v3,·v2},·Lcom/android/textclassifier/common/TextClassifierSettings$IDeviceConfig;->getInt(Ljava/lang/String;Ljava/lang/String;I)I 
  
555 ····move-result·v0 
  
556 ····.line·42 
557 ····invoke-static·{v0},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; 
  
558 ····move-result-object·v0 
  
559 ····invoke-virtual·{p1,·v3,·v0},·Lcom/android/textclassifier/utils/IndentingPrintWriter;->printPair(Ljava/lang/String;Ljava/lang/Object;)Lcom/android/textclassifier/utils/IndentingPrintWriter; 
  
560 ····.line·43 
561 ····iget-object·v0,·p0,·Lcom/android/textclassifier/common/TextClassifierSettings;->deviceConfig:Lcom/android/textclassifier/common/TextClassifierSettings$IDeviceConfig; 
  
562 ····const-string·v2,·"manifest_download_requires_charging" 
  
563 ····invoke-interface·{v0,·v1,·v2,·v5},·Lcom/android/textclassifier/common/TextClassifierSettings$IDeviceConfig;->getBoolean(Ljava/lang/String;Ljava/lang/String;Z)Z 
  
564 ····move-result·v0 
  
565 ····.line·44 
566 ····invoke-static·{v0},·Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; 
  
567 ····move-result-object·v0 
  
568 ····invoke-virtual·{p1,·v2,·v0},·Lcom/android/textclassifier/utils/IndentingPrintWriter;->printPair(Ljava/lang/String;Ljava/lang/Object;)Lcom/android/textclassifier/utils/IndentingPrintWriter; 
  
569 ····.line·45 
570 ····iget-object·v0,·p0,·Lcom/android/textclassifier/common/TextClassifierSettings;->deviceConfig:Lcom/android/textclassifier/common/TextClassifierSettings$IDeviceConfig; 
  
571 ····const-string·v2,·"manifest_download_requires_device_idle" 
  
572 ····invoke-interface·{v0,·v1,·v2,·v5},·Lcom/android/textclassifier/common/TextClassifierSettings$IDeviceConfig;->getBoolean(Ljava/lang/String;Ljava/lang/String;Z)Z 
  
573 ····move-result·v0 
  
574 ····.line·46 
575 ····invoke-static·{v0},·Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; 
  
576 ····move-result-object·v0 
  
577 ····invoke-virtual·{p1,·v2,·v0},·Lcom/android/textclassifier/utils/IndentingPrintWriter;->printPair(Ljava/lang/String;Ljava/lang/Object;)Lcom/android/textclassifier/utils/IndentingPrintWriter; 
  
578 ····.line·47 
579 ····invoke-virtual·{p1},·Lcom/android/textclassifier/utils/IndentingPrintWriter;->decreaseIndent()Lcom/android/textclassifier/utils/IndentingPrintWriter;539 ····invoke-virtual·{p1},·Lcom/android/textclassifier/utils/IndentingPrintWriter;->decreaseIndent()Lcom/android/textclassifier/utils/IndentingPrintWriter;
  
580 ····.line·48540 ····.line·42
581 ····iget-object·v0,·p0,·Lcom/android/textclassifier/common/TextClassifierSettings;->deviceConfig:Lcom/android/textclassifier/common/TextClassifierSettings$IDeviceConfig;541 ····iget-object·v0,·p0,·Lcom/android/textclassifier/common/TextClassifierSettings;->deviceConfig:Lcom/android/textclassifier/common/TextClassifierSettings$IDeviceConfig;
  
582 ····const-string·v2,·"textclassifier_api_log_sample_rate"542 ····const-string·v2,·"textclassifier_api_log_sample_rate"
  
583 ····const/16·v3,·0xa543 ····const/16·v3,·0xa
  
584 ····invoke-interface·{v0,·v1,·v2,·v3},·Lcom/android/textclassifier/common/TextClassifierSettings$IDeviceConfig;->getInt(Ljava/lang/String;Ljava/lang/String;I)I544 ····invoke-interface·{v0,·v1,·v2,·v3},·Lcom/android/textclassifier/common/TextClassifierSettings$IDeviceConfig;->getInt(Ljava/lang/String;Ljava/lang/String;I)I
  
585 ····move-result·v0545 ····move-result·v0
  
586 ····.line·49546 ····.line·43
587 ····invoke-static·{v0},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;547 ····invoke-static·{v0},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  
588 ····move-result-object·v0548 ····move-result-object·v0
  
589 ····invoke-virtual·{p1,·v2,·v0},·Lcom/android/textclassifier/utils/IndentingPrintWriter;->printPair(Ljava/lang/String;Ljava/lang/Object;)Lcom/android/textclassifier/utils/IndentingPrintWriter;549 ····invoke-virtual·{p1,·v2,·v0},·Lcom/android/textclassifier/utils/IndentingPrintWriter;->printPair(Ljava/lang/String;Ljava/lang/Object;)Lcom/android/textclassifier/utils/IndentingPrintWriter;
  
590 ····.line·50550 ····.line·44
591 ····iget-object·p0,·p0,·Lcom/android/textclassifier/common/TextClassifierSettings;->deviceConfig:Lcom/android/textclassifier/common/TextClassifierSettings$IDeviceConfig;551 ····iget-object·p0,·p0,·Lcom/android/textclassifier/common/TextClassifierSettings;->deviceConfig:Lcom/android/textclassifier/common/TextClassifierSettings$IDeviceConfig;
  
592 ····const-string·v0,·"session_id_to_context_cache_size"552 ····const-string·v0,·"session_id_to_context_cache_size"
  
593 ····invoke-interface·{p0,·v1,·v0,·v3},·Lcom/android/textclassifier/common/TextClassifierSettings$IDeviceConfig;->getInt(Ljava/lang/String;Ljava/lang/String;I)I553 ····invoke-interface·{p0,·v1,·v0,·v3},·Lcom/android/textclassifier/common/TextClassifierSettings$IDeviceConfig;->getInt(Ljava/lang/String;Ljava/lang/String;I)I
  
594 ····move-result·p0554 ····move-result·p0
  
595 ····.line·51555 ····.line·45
596 ····invoke-static·{p0},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;556 ····invoke-static·{p0},·Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  
597 ····move-result-object·p0557 ····move-result-object·p0
  
598 ····invoke-virtual·{p1,·v0,·p0},·Lcom/android/textclassifier/utils/IndentingPrintWriter;->printPair(Ljava/lang/String;Ljava/lang/Object;)Lcom/android/textclassifier/utils/IndentingPrintWriter;558 ····invoke-virtual·{p1,·v0,·p0},·Lcom/android/textclassifier/utils/IndentingPrintWriter;->printPair(Ljava/lang/String;Ljava/lang/Object;)Lcom/android/textclassifier/utils/IndentingPrintWriter;
  
599 ····.line·52559 ····.line·46
600 ····invoke-virtual·{p1},·Lcom/android/textclassifier/utils/IndentingPrintWriter;->decreaseIndent()Lcom/android/textclassifier/utils/IndentingPrintWriter;560 ····invoke-virtual·{p1},·Lcom/android/textclassifier/utils/IndentingPrintWriter;->decreaseIndent()Lcom/android/textclassifier/utils/IndentingPrintWriter;
  
601 ····return-void561 ····return-void
602 .end·method562 .end·method
  
603 .method·public·getClassifyTextMaxRangeLength()I563 .method·public·getClassifyTextMaxRangeLength()I
604 ····.locals·3564 ····.locals·3
Offset 781, 311 lines modifiedOffset 719, 14 lines modified
781 ····invoke-interface·{p0,·v0,·v1,·v2},·Lcom/android/textclassifier/common/TextClassifierSettings$IDeviceConfig;->getFloat(Ljava/lang/String;Ljava/lang/String;F)F719 ····invoke-interface·{p0,·v0,·v1,·v2},·Lcom/android/textclassifier/common/TextClassifierSettings$IDeviceConfig;->getFloat(Ljava/lang/String;Ljava/lang/String;F)F
  
782 ····move-result·p0720 ····move-result·p0
  
783 ····return·p0721 ····return·p0
784 .end·method722 .end·method
  
785 .method·public·getLanguageTagsForManifestURL(Ljava/lang/String;)Lcom/google/common/collect/ImmutableList; 
786 ····.locals·4 
  
787 ····const/4·v0,·0x2 
  
788 ····new-array·v0,·v0,·[Ljava/lang/Object; 
  
789 ····const/4·v1,·0x0 
  
790 ····aput-object·p1,·v0,·v1 
  
791 ····const/4·p1,·0x1 
  
792 ····const-string·v2,·"" 
  
793 ····aput-object·v2,·v0,·p1 
  
794 ····const-string·p1,·"manifest_url_%s_%s" 
  
795 ····.line·1 
796 ····invoke-static·{p1,·v0},·Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; 
  
797 ····move-result-object·p1 
  
798 ····.line·2 
799 ····iget-object·p0,·p0,·Lcom/android/textclassifier/common/TextClassifierSettings;->deviceConfig:Lcom/android/textclassifier/common/TextClassifierSettings$IDeviceConfig; 
  
800 ····new-array·v0,·v1,·[Ljava/lang/String; 
  
801 ····const-string·v1,·"textclassifier" 
  
802 ····invoke-interface·{p0,·v1,·v0},·Lcom/android/textclassifier/common/TextClassifierSettings$IDeviceConfig;->getProperties(Ljava/lang/String;[Ljava/lang/String;)Landroid/provider/DeviceConfig$Properties; 
  
803 ····move-result-object·p0 
  
804 ····.line·3 
805 ····sget·v0,·Lcom/google/common/collect/ImmutableList;->$r8$clinit:I 
  
806 ····.line·4 
807 ····new-instance·v0,·Lcom/google/common/collect/ImmutableList$Builder; 
  
808 ····invoke-direct·{v0},·Lcom/google/common/collect/ImmutableList$Builder;-><init>()V 
  
809 ····.line·5 
810 ····invoke-virtual·{p0},·Landroid/provider/DeviceConfig$Properties;->getKeyset()Ljava/util/Set; 
  
811 ····move-result-object·v1 
  
812 ····invoke-interface·{v1},·Ljava/util/Set;->iterator()Ljava/util/Iterator; 
  
813 ····move-result-object·v1 
  
814 ····:cond_0 
815 ····:goto_0 
816 ····invoke-interface·{v1},·Ljava/util/Iterator;->hasNext()Z 
  
817 ····move-result·v2 
  
818 ····if-eqz·v2,·:cond_2 
  
819 ····invoke-interface·{v1},·Ljava/util/Iterator;->next()Ljava/lang/Object; 
  
820 ····move-result-object·v2 
  
821 ····check-cast·v2,·Ljava/lang/String; 
  
822 ····.line·6 
823 ····invoke-virtual·{v2,·p1},·Ljava/lang/String;->startsWith(Ljava/lang/String;)Z 
  
824 ····move-result·v3 
  
825 ····if-nez·v3,·:cond_1 
  
826 ····goto·:goto_0 
  
827 ····:cond_1 
828 ····const/4·v3,·0x0 
  
829 ····.line·7 
830 ····invoke-virtual·{p0,·v2,·v3},·Landroid/provider/DeviceConfig$Properties;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; 
  
831 ····move-result-object·v3 
  
832 ····.line·8 
833 ····invoke-static·{v3},·Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z 
  
834 ····move-result·v3 
  
835 ····if-nez·v3,·:cond_0 
  
836 ····.line·9 
837 ····invoke-virtual·{p1},·Ljava/lang/String;->length()I 
  
838 ····move-result·v3 
  
839 ····invoke-virtual·{v2,·v3},·Ljava/lang/String;->substring(I)Ljava/lang/String; 
  
840 ····move-result-object·v2 
  
841 ····invoke-virtual·{v0,·v2},·Lcom/google/common/collect/ImmutableList$Builder;->add(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList$Builder; 
  
842 ····goto·:goto_0 
  
843 ····.line·10 
844 ····:cond_2 
845 ····invoke-virtual·{v0},·Lcom/google/common/collect/ImmutableList$Builder;->build()Lcom/google/common/collect/ImmutableList; 
  
846 ····move-result-object·p0 
  
847 ····return-object·p0 
848 .end·method 
  
849 .method·public·getManifestDownloadMaxAttempts()I 
850 ····.locals·3 
  
851 ····.line·1 
852 ····iget-object·p0,·p0,·Lcom/android/textclassifier/common/TextClassifierSettings;->deviceConfig:Lcom/android/textclassifier/common/TextClassifierSettings$IDeviceConfig; 
  
853 ····const-string·v0,·"textclassifier" 
  
854 ····const-string·v1,·"manifest_download_max_attempts" 
  
855 ····const/4·v2,·0x3 
  
856 ····invoke-interface·{p0,·v0,·v1,·v2},·Lcom/android/textclassifier/common/TextClassifierSettings$IDeviceConfig;->getInt(Ljava/lang/String;Ljava/lang/String;I)I 
  
857 ····move-result·p0 
  
858 ····return·p0 
859 .end·method 
  
860 .method·public·getManifestDownloadRequiredNetworkType()Ljava/lang/String; 
861 ····.locals·3 
  
862 ····.line·1 
863 ····iget-object·p0,·p0,·Lcom/android/textclassifier/common/TextClassifierSettings;->deviceConfig:Lcom/android/textclassifier/common/TextClassifierSettings$IDeviceConfig; 
  
864 ····const-string·v0,·"textclassifier" 
  
865 ····const-string·v1,·"manifest_download_required_network_type" 
  
866 ····const-string·v2,·"UNMETERED" 
  
867 ····invoke-interface·{p0,·v0,·v1,·v2},·Lcom/android/textclassifier/common/TextClassifierSettings$IDeviceConfig;->getString(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; 
  
868 ····move-result-object·p0 
  
869 ····return-object·p0 
870 .end·method 
  
871 .method·public·getManifestDownloadRequiresCharging()Z 
872 ····.locals·3 
  
873 ····.line·1 
874 ····iget-object·p0,·p0,·Lcom/android/textclassifier/common/TextClassifierSettings;->deviceConfig:Lcom/android/textclassifier/common/TextClassifierSettings$IDeviceConfig; 
  
875 ····const-string·v0,·"textclassifier" 
  
876 ····const-string·v1,·"manifest_download_requires_charging" 
  
877 ····const/4·v2,·0x0 
  
878 ····invoke-interface·{p0,·v0,·v1,·v2},·Lcom/android/textclassifier/common/TextClassifierSettings$IDeviceConfig;->getBoolean(Ljava/lang/String;Ljava/lang/String;Z)Z 
  
879 ····move-result·p0 
  
880 ····return·p0 
881 .end·method 
  
882 .method·public·getManifestDownloadRequiresDeviceIdle()Z 
883 ····.locals·3 
  
884 ····.line·1 
885 ····iget-object·p0,·p0,·Lcom/android/textclassifier/common/TextClassifierSettings;->deviceConfig:Lcom/android/textclassifier/common/TextClassifierSettings$IDeviceConfig; 
  
886 ····const-string·v0,·"textclassifier" 
  
887 ····const-string·v1,·"manifest_download_requires_device_idle" 
  
888 ····const/4·v2,·0x0 
  
889 ····invoke-interface·{p0,·v0,·v1,·v2},·Lcom/android/textclassifier/common/TextClassifierSettings$IDeviceConfig;->getBoolean(Ljava/lang/String;Ljava/lang/String;Z)Z 
  
890 ····move-result·p0 
  
891 ····return·p0 
892 .end·method 
  
893 .method·public·getManifestURL(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; 
894 ····.locals·2 
  
895 ····const/4·v0,·0x2 
  
896 ····new-array·v0,·v0,·[Ljava/lang/Object; 
  
897 ····const/4·v1,·0x0 
  
898 ····aput-object·p1,·v0,·v1 
  
899 ····const/4·p1,·0x1 
  
900 ····aput-object·p2,·v0,·p1 
  
901 ····const-string·p1,·"manifest_url_%s_%s" 
  
902 ····.line·1 
903 ····invoke-static·{p1,·v0},·Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; 
  
904 ····move-result-object·p1 
  
905 ····.line·2 
906 ····iget-object·p0,·p0,·Lcom/android/textclassifier/common/TextClassifierSettings;->deviceConfig:Lcom/android/textclassifier/common/TextClassifierSettings$IDeviceConfig; 
  
907 ····const-string·p2,·"textclassifier" 
  
908 ····const-string·v0,·"" 
  
909 ····invoke-interface·{p0,·p2,·p1,·v0},·Lcom/android/textclassifier/common/TextClassifierSettings$IDeviceConfig;->getString(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; 
  
910 ····move-result-object·p0 
  
911 ····return-object·p0 
912 .end·method 
  
913 .method·public·getModelDownloadBackoffDelayInMillis()J 
914 ····.locals·4 
  
915 ····.line·1 
916 ····iget-object·p0,·p0,·Lcom/android/textclassifier/common/TextClassifierSettings;->deviceConfig:Lcom/android/textclassifier/common/TextClassifierSettings$IDeviceConfig; 
  
917 ····sget-wide·v0,·Lcom/android/textclassifier/common/TextClassifierSettings;->MODEL_DOWNLOAD_BACKOFF_DELAY_IN_MILLIS_DEFAULT:J 
  
918 ····const-string·v2,·"textclassifier" 
  
919 ····const-string·v3,·"model_download_backoff_delay_in_millis" 
  
920 ····invoke-interface·{p0,·v2,·v3,·v0,·v1},·Lcom/android/textclassifier/common/TextClassifierSettings$IDeviceConfig;->getLong(Ljava/lang/String;Ljava/lang/String;J)J 
  
921 ····move-result-wide·v0 
  
922 ····return-wide·v0 
923 .end·method 
  
924 .method·public·getModelDownloadWorkerMaxAttempts()I 
925 ····.locals·3 
  
926 ····.line·1 
927 ····iget-object·p0,·p0,·Lcom/android/textclassifier/common/TextClassifierSettings;->deviceConfig:Lcom/android/textclassifier/common/TextClassifierSettings$IDeviceConfig; 
  
928 ····const-string·v0,·"textclassifier" 
  
929 ····const-string·v1,·"model_download_worker_max_attempts" 
  
930 ····const/4·v2,·0x5 
  
931 ····invoke-interface·{p0,·v0,·v1,·v2},·Lcom/android/textclassifier/common/TextClassifierSettings$IDeviceConfig;->getInt(Ljava/lang/String;Ljava/lang/String;I)I 
  
932 ····move-result·p0 
  
933 ····return·p0 
934 .end·method 
  
935 .method·public·getModelUrlBlocklist()Lcom/google/common/collect/ImmutableList; 
936 ····.locals·4 
  
937 ····const-string·v0,·"," 
  
938 ····.line·1 
939 ····invoke-static·{v0},·Lcom/google/common/base/Splitter;->on(Ljava/lang/String;)Lcom/google/common/base/Splitter; 
  
940 ····move-result-object·v0 
  
941 ····iget-object·p0,·p0,·Lcom/android/textclassifier/common/TextClassifierSettings;->deviceConfig:Lcom/android/textclassifier/common/TextClassifierSettings$IDeviceConfig; 
  
942 ····const-string·v1,·"textclassifier" 
  
943 ····const-string·v2,·"model_url_blocklist" 
  
944 ····const-string·v3,·"" 
  
945 ····.line·2 
946 ····invoke-interface·{p0,·v1,·v2,·v3},·Lcom/android/textclassifier/common/TextClassifierSettings$IDeviceConfig;->getString(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; 
  
947 ····move-result-object·p0 
  
948 ····invoke-virtual·{v0,·p0},·Lcom/google/common/base/Splitter;->split(Ljava/lang/CharSequence;)Ljava/lang/Iterable; 
  
949 ····move-result-object·p0 
  
950 ····.line·3 
951 ····invoke-static·{p0},·Lcom/google/common/collect/ImmutableList;->copyOf(Ljava/lang/Iterable;)Lcom/google/common/collect/ImmutableList; 
  
952 ····move-result-object·p0 
  
953 ····return-object·p0 
954 .end·method 
  
955 .method·public·getNotificationConversationActionTypes()Ljava/util/List;723 .method·public·getNotificationConversationActionTypes()Ljava/util/List;
956 ····.locals·2724 ····.locals·2
  
957 ····.line·1725 ····.line·1
958 ····sget-object·v0,·Lcom/android/textclassifier/common/TextClassifierSettings;->CONVERSATION_ACTIONS_TYPES_DEFAULT_VALUES:Lcom/google/common/collect/ImmutableList;726 ····sget-object·v0,·Lcom/android/textclassifier/common/TextClassifierSettings;->CONVERSATION_ACTIONS_TYPES_DEFAULT_VALUES:Lcom/google/common/collect/ImmutableList;
  
959 ····const-string·v1,·"notification_conversation_action_types_default"727 ····const-string·v1,·"notification_conversation_action_types_default"