commit 54419f5a5eb8d9f9e4b36b804ea0d065d52b7400
Author: 如果当时 <1017848709@qq.com>
Date: Sat Nov 28 15:20:58 2020 +0800
乐乐音乐紫林版V7.0 初始备份。
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..39fb081
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,9 @@
+*.iml
+.gradle
+/local.properties
+/.idea/workspace.xml
+/.idea/libraries
+.DS_Store
+/build
+/captures
+.externalNativeBuild
diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..26d3352
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/.idea/assetWizardSettings.xml b/.idea/assetWizardSettings.xml
new file mode 100644
index 0000000..43ee835
--- /dev/null
+++ b/.idea/assetWizardSettings.xml
@@ -0,0 +1,162 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/caches/build_file_checksums.ser b/.idea/caches/build_file_checksums.ser
new file mode 100644
index 0000000..dc884ed
Binary files /dev/null and b/.idea/caches/build_file_checksums.ser differ
diff --git a/.idea/caches/gradle_models.ser b/.idea/caches/gradle_models.ser
new file mode 100644
index 0000000..4914a22
Binary files /dev/null and b/.idea/caches/gradle_models.ser differ
diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml
new file mode 100644
index 0000000..ae78c11
--- /dev/null
+++ b/.idea/codeStyles/Project.xml
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
+ xmlns:android
+
+ ^$
+
+
+
+
+
+
+
+
+ xmlns:.*
+
+ ^$
+
+
+ BY_NAME
+
+
+
+
+
+
+ .*:id
+
+ http://schemas.android.com/apk/res/android
+
+
+
+
+
+
+
+
+ .*:name
+
+ http://schemas.android.com/apk/res/android
+
+
+
+
+
+
+
+
+ name
+
+ ^$
+
+
+
+
+
+
+
+
+ style
+
+ ^$
+
+
+
+
+
+
+
+
+ .*
+
+ ^$
+
+
+ BY_NAME
+
+
+
+
+
+
+ .*
+
+ http://schemas.android.com/apk/res/android
+
+
+ ANDROID_ATTRIBUTE_ORDER
+
+
+
+
+
+
+ .*
+
+ .*
+
+
+ BY_NAME
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
new file mode 100644
index 0000000..fb7f4a8
--- /dev/null
+++ b/.idea/compiler.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/encodings.xml b/.idea/encodings.xml
new file mode 100644
index 0000000..bf0e330
--- /dev/null
+++ b/.idea/encodings.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
new file mode 100644
index 0000000..9bba60d
--- /dev/null
+++ b/.idea/gradle.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml
new file mode 100644
index 0000000..d2f29f5
--- /dev/null
+++ b/.idea/jarRepositories.xml
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/markdown-navigator.xml b/.idea/markdown-navigator.xml
new file mode 100644
index 0000000..32ad70f
--- /dev/null
+++ b/.idea/markdown-navigator.xml
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/markdown-navigator/profiles_settings.xml b/.idea/markdown-navigator/profiles_settings.xml
new file mode 100644
index 0000000..57927c5
--- /dev/null
+++ b/.idea/markdown-navigator/profiles_settings.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..ee29985
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..b018651
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml
new file mode 100644
index 0000000..7f68460
--- /dev/null
+++ b/.idea/runConfigurations.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 0000000..95fe958
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,2 @@
+2020-11-28 V7.0
+暂无。
\ No newline at end of file
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..261eeb9
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,201 @@
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/app/.gitignore b/app/.gitignore
new file mode 100644
index 0000000..796b96d
--- /dev/null
+++ b/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/app/build.gradle b/app/build.gradle
new file mode 100644
index 0000000..7b74cd9
--- /dev/null
+++ b/app/build.gradle
@@ -0,0 +1,131 @@
+apply plugin: 'com.android.application'
+apply plugin: 'org.greenrobot.greendao'
+
+android {
+ buildToolsVersion '28.0.3'
+ compileSdkVersion 29
+ defaultConfig {
+ applicationId "com.zlm.hp"
+ minSdkVersion 21
+ targetSdkVersion 29
+ versionCode 7
+ versionName "V7.0"
+ /**添加多 dex分包支持*/
+ multiDexEnabled true
+ useLibrary 'org.apache.http.legacy'
+ testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
+ ndk {
+ // 设置支持的SO库架构
+ abiFilters 'armeabi', 'x86', 'armeabi-v7a', 'x86_64', 'arm64-v8a'
+ }
+ }
+ buildTypes {
+ release {
+ debuggable false
+ jniDebuggable false
+ shrinkResources true
+ zipAlignEnabled true
+ minifyEnabled true
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+ // 保证其他的lib没有被preDex
+ dexOptions {
+ preDexLibraries = false
+ }
+
+ productFlavors {
+ }
+ //greendao设置相关参数
+ greendao {
+ schemaVersion 2
+ daoPackage 'com.zlm.hp.db.dao'
+ targetGenDir 'src/main/java'
+ }
+
+}
+
+dependencies {
+ implementation fileTree(include: ['*.jar'], dir: 'libs')
+ implementation 'com.android.support.constraint:constraint-layout:1.0.2'
+ androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
+ exclude group: 'com.android.support', module: 'support-annotations'
+ })
+ implementation 'com.android.support:appcompat-v7:28+'
+ implementation 'com.android.support:support-v4:28.0.0'
+ implementation 'com.android.support:recyclerview-v7:28.0.0'
+ testImplementation 'junit:junit:4.12'
+ implementation 'com.android.support:multidex:1.0.1'
+ //第三方bugly
+ implementation 'com.tencent.bugly:crashreport:latest.release'
+ //其中latest.release指代最新Bugly SDK版本号,也可以指定明确的版本号,例如2.1.9
+ implementation 'com.tencent.bugly:nativecrashreport:latest.release'
+ //其中latest.release指代最新Bugly NDK版本号,也可以指定明确的版本号,例如3.0
+ //第三方内存泄露 LeakCanary
+ debugImplementation 'com.squareup.leakcanary:leakcanary-android:1.6.1'
+ releaseImplementation 'com.squareup.leakcanary:leakcanary-android-no-op:1.6.1'
+ // Optional, if you use support library fragments:
+ debugImplementation 'com.squareup.leakcanary:leakcanary-support-fragment:1.6.1'
+ /**
+ * 右滑动关闭
+ */
+ implementation 'com.github.zhangliangming:SwipeBackLayout:v3.1'
+ /**
+ * 旋转界面
+ */
+ implementation 'com.github.zhangliangming:RotateLayout:v3.2'
+ /**
+ * 进度条
+ */
+ implementation 'com.github.zhangliangming:SeekBar:v3.7'
+ /**
+ * 歌词
+ */
+ implementation 'com.github.zhangliangming:HPLyrics:v1.63'
+ /**
+ * 音频
+ */
+ implementation 'com.github.zhangliangming:HPAudio:v2.4'
+ /**
+ * 注册码
+ */
+ implementation 'com.github.zhangliangming:Register:v1.2'
+ /**
+ * ijkplayer
+ */
+ implementation 'com.github.zhangliangming:Player:v1.1'
+ /**
+ * SlidingMenuLayout
+ */
+ implementation 'com.github.zhangliangming:SlidingMenuLayout:v1.14'
+ /**
+ * 第三方switch-button
+ */
+ implementation 'com.github.zcweng:switch-button:0.0.3@aar'
+ /**
+ * 第三方greendao
+ */
+ implementation 'org.greenrobot:greendao:3.3.0'
+ /**
+ * greendao 加密
+ */
+ implementation 'net.zetetic:android-database-sqlcipher:3.5.7'
+ /**
+ * 第三方pinyin4j
+ */
+ implementation 'com.belerweb:pinyin4j:2.5.1'
+ /**
+ * 第三方弹出窗口:jjdxm_dialogui
+ */
+ implementation 'com.github.zhangliangming:Dialog:v1.0'
+ /**
+ * 第三方上拉加载更多,下拉刷新
+ */
+ implementation 'com.github.zhangliangming:LRecyclerView:v1.0'
+
+ /**
+ * 字幕
+ */
+ implementation 'com.github.zhangliangming:Subtitle:v1.2'
+
+}
diff --git a/app/mapping.txt b/app/mapping.txt
new file mode 100644
index 0000000..be60f41
--- /dev/null
+++ b/app/mapping.txt
@@ -0,0 +1,57592 @@
+# compiler: R8
+# compiler_version: 1.5.68
+# min_api: 21
+# pg_map_id: f18aa77
+android.arch.core.executor.ArchTaskExecutor -> a.a.a.a.a:
+ android.arch.core.executor.ArchTaskExecutor sInstance -> c
+ android.arch.core.executor.TaskExecutor mDelegate -> a
+ android.arch.core.executor.TaskExecutor mDefaultTaskExecutor -> b
+ 1:1:void ():42:42 ->
+ 2:2:void ():50:50 ->
+ 1:3:void ():57:59 ->
+ 1:1:void executeOnDiskIO(java.lang.Runnable):96:96 -> a
+ 2:2:boolean isMainThread():116:116 -> a
+ 1:2:android.arch.core.executor.ArchTaskExecutor getInstance():69:70 -> b
+ 3:5:android.arch.core.executor.ArchTaskExecutor getInstance():72:74 -> b
+ 6:7:android.arch.core.executor.ArchTaskExecutor getInstance():76:77 -> b
+ 8:8:android.arch.core.executor.ArchTaskExecutor getInstance():76:76 -> b
+ 9:9:void postToMainThread(java.lang.Runnable):101:101 -> b
+android.arch.core.executor.ArchTaskExecutor$1 -> a.a.a.a.a$a:
+ 1:1:void ():42:42 ->
+ 1:1:void execute(java.lang.Runnable):45:45 -> execute
+android.arch.core.executor.ArchTaskExecutor$2 -> a.a.a.a.a$b:
+ 1:1:void ():50:50 ->
+ 1:1:void execute(java.lang.Runnable):53:53 -> execute
+android.arch.core.executor.DefaultTaskExecutor -> a.a.a.a.b:
+ android.os.Handler mMainHandler -> c
+ java.lang.Object mLock -> a
+ java.util.concurrent.ExecutorService mDiskIO -> b
+ 1:3:void ():31:33 ->
+ 1:1:void executeOnDiskIO(java.lang.Runnable):40:40 -> a
+ 2:2:boolean isMainThread():58:58 -> a
+ 1:4:void postToMainThread(java.lang.Runnable):45:48 -> b
+ 5:5:void postToMainThread(java.lang.Runnable):50:50 -> b
+ 6:6:void postToMainThread(java.lang.Runnable):53:53 -> b
+android.arch.core.executor.TaskExecutor -> a.a.a.a.c:
+ 1:1:void ():31:31 ->
+ void executeOnDiskIO(java.lang.Runnable) -> a
+ boolean isMainThread() -> a
+ void postToMainThread(java.lang.Runnable) -> b
+android.arch.core.internal.FastSafeIterableMap -> a.a.a.b.a:
+ java.util.HashMap mHashMap -> e
+ 1:1:void ():35:35 ->
+ 2:2:void ():37:37 ->
+ 1:1:android.arch.core.internal.SafeIterableMap$Entry get(java.lang.Object):41:41 -> a
+ 1:1:java.lang.Object putIfAbsent(java.lang.Object,java.lang.Object):46:46 -> b
+ 2:2:java.lang.Object putIfAbsent(java.lang.Object,java.lang.Object):48:48 -> b
+ 3:3:java.lang.Object putIfAbsent(java.lang.Object,java.lang.Object):50:50 -> b
+ 4:5:java.util.Map$Entry ceil(java.lang.Object):75:76 -> b
+ 1:1:boolean contains(java.lang.Object):66:66 -> contains
+ 1:2:java.lang.Object remove(java.lang.Object):56:57 -> remove
+android.arch.core.internal.SafeIterableMap -> a.a.a.b.b:
+ int mSize -> d
+ java.util.WeakHashMap mIterators -> c
+ android.arch.core.internal.SafeIterableMap$Entry mStart -> a
+ android.arch.core.internal.SafeIterableMap$Entry mEnd -> b
+ 1:1:void ():35:35 ->
+ 2:3:void ():41:42 ->
+ 1:1:android.arch.core.internal.SafeIterableMap$Entry access$100(android.arch.core.internal.SafeIterableMap):35:35 -> a
+ 2:2:android.arch.core.internal.SafeIterableMap$Entry get(java.lang.Object):45:45 -> a
+ 3:3:android.arch.core.internal.SafeIterableMap$Entry get(java.lang.Object):47:47 -> a
+ 4:4:android.arch.core.internal.SafeIterableMap$Entry get(java.lang.Object):50:50 -> a
+ 5:9:android.arch.core.internal.SafeIterableMap$Entry put(java.lang.Object,java.lang.Object):74:78 -> a
+ 10:12:android.arch.core.internal.SafeIterableMap$Entry put(java.lang.Object,java.lang.Object):82:84 -> a
+ 13:14:java.util.Iterator descendingIterator():149:150 -> a
+ 1:1:java.lang.Object putIfAbsent(java.lang.Object,java.lang.Object):65:65 -> b
+ 2:2:java.lang.Object putIfAbsent(java.lang.Object,java.lang.Object):67:67 -> b
+ 3:3:java.lang.Object putIfAbsent(java.lang.Object,java.lang.Object):69:69 -> b
+ 4:4:java.util.Map$Entry eldest():168:168 -> b
+ 1:2:android.arch.core.internal.SafeIterableMap$IteratorWithAdditions iteratorWithAdditions():159:160 -> c
+ 1:1:java.util.Map$Entry newest():175:175 -> d
+ 1:1:boolean equals(java.lang.Object):183:183 -> equals
+ 2:3:boolean equals(java.lang.Object):186:187 -> equals
+ 4:8:boolean equals(java.lang.Object):190:194 -> equals
+ 9:9:boolean equals(java.lang.Object):196:196 -> equals
+ 10:10:boolean equals(java.lang.Object):200:200 -> equals
+ 1:2:java.util.Iterator iterator():139:140 -> iterator
+ 1:1:java.lang.Object remove(java.lang.Object):97:97 -> remove
+ 2:5:java.lang.Object remove(java.lang.Object):101:104 -> remove
+ 6:7:java.lang.Object remove(java.lang.Object):108:109 -> remove
+ 8:8:java.lang.Object remove(java.lang.Object):111:111 -> remove
+ 9:10:java.lang.Object remove(java.lang.Object):114:115 -> remove
+ 11:11:java.lang.Object remove(java.lang.Object):117:117 -> remove
+ 12:14:java.lang.Object remove(java.lang.Object):120:122 -> remove
+ 1:1:int size():129:129 -> size
+ 1:7:java.lang.String toString():205:211 -> toString
+ 8:9:java.lang.String toString():214:215 -> toString
+android.arch.core.internal.SafeIterableMap$1 -> a.a.a.b.b$a:
+android.arch.core.internal.SafeIterableMap$AscendingIterator -> a.a.a.b.b$b:
+ 1:1:void (android.arch.core.internal.SafeIterableMap$Entry,android.arch.core.internal.SafeIterableMap$Entry):270:270 ->
+ 1:1:android.arch.core.internal.SafeIterableMap$Entry backward(android.arch.core.internal.SafeIterableMap$Entry):280:280 -> b
+ 1:1:android.arch.core.internal.SafeIterableMap$Entry forward(android.arch.core.internal.SafeIterableMap$Entry):275:275 -> c
+android.arch.core.internal.SafeIterableMap$DescendingIterator -> a.a.a.b.b$c:
+ 1:1:void (android.arch.core.internal.SafeIterableMap$Entry,android.arch.core.internal.SafeIterableMap$Entry):287:287 ->
+ 1:1:android.arch.core.internal.SafeIterableMap$Entry backward(android.arch.core.internal.SafeIterableMap$Entry):297:297 -> b
+ 1:1:android.arch.core.internal.SafeIterableMap$Entry forward(android.arch.core.internal.SafeIterableMap$Entry):292:292 -> c
+android.arch.core.internal.SafeIterableMap$Entry -> a.a.a.b.b$d:
+ java.lang.Object mValue -> b
+ java.lang.Object mKey -> a
+ android.arch.core.internal.SafeIterableMap$Entry mNext -> c
+ android.arch.core.internal.SafeIterableMap$Entry mPrevious -> d
+ 1:3:void (java.lang.Object,java.lang.Object):345:347 ->
+ 1:1:boolean equals(java.lang.Object):377:377 -> equals
+ 2:3:boolean equals(java.lang.Object):380:381 -> equals
+ 1:1:java.lang.Object getKey():353:353 -> getKey
+ 1:1:java.lang.Object getValue():359:359 -> getValue
+ 1:1:java.lang.Object setValue(java.lang.Object):364:364 -> setValue
+ 1:1:java.lang.String toString():369:369 -> toString
+android.arch.core.internal.SafeIterableMap$IteratorWithAdditions -> a.a.a.b.b$e:
+ android.arch.core.internal.SafeIterableMap this$0 -> c
+ boolean mBeforeStart -> b
+ android.arch.core.internal.SafeIterableMap$Entry mCurrent -> a
+ 1:1:void (android.arch.core.internal.SafeIterableMap):301:301 ->
+ 2:2:void (android.arch.core.internal.SafeIterableMap):303:303 ->
+ 3:3:void (android.arch.core.internal.SafeIterableMap,android.arch.core.internal.SafeIterableMap$1):301:301 ->
+ 1:3:void supportRemove(android.arch.core.internal.SafeIterableMap$Entry):307:309 -> a
+ 1:2:boolean hasNext():315:316 -> hasNext
+ 3:3:boolean hasNext():318:318 -> hasNext
+ 1:1:java.lang.Object next():301:301 -> next
+ 2:4:java.util.Map$Entry next():323:325 -> next
+ 5:5:java.util.Map$Entry next():327:327 -> next
+ 6:6:java.util.Map$Entry next():329:329 -> next
+android.arch.core.internal.SafeIterableMap$ListIterator -> a.a.a.b.b$f:
+ android.arch.core.internal.SafeIterableMap$Entry mExpectedEnd -> a
+ android.arch.core.internal.SafeIterableMap$Entry mNext -> b
+ 1:3:void (android.arch.core.internal.SafeIterableMap$Entry,android.arch.core.internal.SafeIterableMap$Entry):223:225 ->
+ 1:3:void supportRemove(android.arch.core.internal.SafeIterableMap$Entry):235:237 -> a
+ 4:5:void supportRemove(android.arch.core.internal.SafeIterableMap$Entry):240:241 -> a
+ 6:7:void supportRemove(android.arch.core.internal.SafeIterableMap$Entry):244:245 -> a
+ 8:8:android.arch.core.internal.SafeIterableMap$Entry nextNode():250:250 -> a
+ 9:9:android.arch.core.internal.SafeIterableMap$Entry nextNode():253:253 -> a
+ android.arch.core.internal.SafeIterableMap$Entry backward(android.arch.core.internal.SafeIterableMap$Entry) -> b
+ android.arch.core.internal.SafeIterableMap$Entry forward(android.arch.core.internal.SafeIterableMap$Entry) -> c
+ 1:1:boolean hasNext():230:230 -> hasNext
+ 1:1:java.lang.Object next():218:218 -> next
+ 2:3:java.util.Map$Entry next():258:259 -> next
+android.arch.core.internal.SafeIterableMap$SupportRemove -> a.a.a.b.b$g:
+ void supportRemove(android.arch.core.internal.SafeIterableMap$Entry) -> a
+android.arch.lifecycle.ClassesInfoCache -> android.arch.lifecycle.a:
+ java.util.Map mCallbackMap -> a
+ java.util.Map mHasLifecycleMethods -> b
+ android.arch.lifecycle.ClassesInfoCache sInstance -> c
+ 1:1:void ():35:35 ->
+ 1:1:void ():33:33 ->
+ 2:3:void ():41:42 ->
+ 1:1:android.arch.lifecycle.ClassesInfoCache$CallbackInfo getInfo(java.lang.Class):80:80 -> a
+ 2:2:android.arch.lifecycle.ClassesInfoCache$CallbackInfo getInfo(java.lang.Class):84:84 -> a
+ 3:3:void verifyAndPutHandler(java.util.Map,android.arch.lifecycle.ClassesInfoCache$MethodReference,android.arch.lifecycle.Lifecycle$Event,java.lang.Class):90:90 -> a
+ 4:6:void verifyAndPutHandler(java.util.Map,android.arch.lifecycle.ClassesInfoCache$MethodReference,android.arch.lifecycle.Lifecycle$Event,java.lang.Class):92:94 -> a
+ 7:7:void verifyAndPutHandler(java.util.Map,android.arch.lifecycle.ClassesInfoCache$MethodReference,android.arch.lifecycle.Lifecycle$Event,java.lang.Class):99:99 -> a
+ 8:9:android.arch.lifecycle.ClassesInfoCache$CallbackInfo createInfo(java.lang.Class,java.lang.reflect.Method[]):104:105 -> a
+ 10:10:android.arch.lifecycle.ClassesInfoCache$CallbackInfo createInfo(java.lang.Class,java.lang.reflect.Method[]):107:107 -> a
+ 11:11:android.arch.lifecycle.ClassesInfoCache$CallbackInfo createInfo(java.lang.Class,java.lang.reflect.Method[]):109:109 -> a
+ 12:15:android.arch.lifecycle.ClassesInfoCache$CallbackInfo createInfo(java.lang.Class,java.lang.reflect.Method[]):113:116 -> a
+ 16:16:android.arch.lifecycle.ClassesInfoCache$CallbackInfo createInfo(java.lang.Class,java.lang.reflect.Method[]):115:115 -> a
+ 17:17:android.arch.lifecycle.ClassesInfoCache$CallbackInfo createInfo(java.lang.Class,java.lang.reflect.Method[]):117:117 -> a
+ 18:18:android.arch.lifecycle.ClassesInfoCache$CallbackInfo createInfo(java.lang.Class,java.lang.reflect.Method[]):121:121 -> a
+ 19:20:android.arch.lifecycle.ClassesInfoCache$CallbackInfo createInfo(java.lang.Class,java.lang.reflect.Method[]):123:124 -> a
+ 21:21:android.arch.lifecycle.ClassesInfoCache$CallbackInfo createInfo(java.lang.Class,java.lang.reflect.Method[]):129:129 -> a
+ 22:22:android.arch.lifecycle.ClassesInfoCache$CallbackInfo createInfo(java.lang.Class,java.lang.reflect.Method[]):131:131 -> a
+ 23:24:android.arch.lifecycle.ClassesInfoCache$CallbackInfo createInfo(java.lang.Class,java.lang.reflect.Method[]):133:134 -> a
+ 25:25:android.arch.lifecycle.ClassesInfoCache$CallbackInfo createInfo(java.lang.Class,java.lang.reflect.Method[]):138:138 -> a
+ 26:26:android.arch.lifecycle.ClassesInfoCache$CallbackInfo createInfo(java.lang.Class,java.lang.reflect.Method[]):140:140 -> a
+ 27:27:android.arch.lifecycle.ClassesInfoCache$CallbackInfo createInfo(java.lang.Class,java.lang.reflect.Method[]):142:142 -> a
+ 28:29:android.arch.lifecycle.ClassesInfoCache$CallbackInfo createInfo(java.lang.Class,java.lang.reflect.Method[]):146:147 -> a
+ 30:30:android.arch.lifecycle.ClassesInfoCache$CallbackInfo createInfo(java.lang.Class,java.lang.reflect.Method[]):143:143 -> a
+ 31:31:android.arch.lifecycle.ClassesInfoCache$CallbackInfo createInfo(java.lang.Class,java.lang.reflect.Method[]):151:151 -> a
+ 32:33:android.arch.lifecycle.ClassesInfoCache$CallbackInfo createInfo(java.lang.Class,java.lang.reflect.Method[]):154:155 -> a
+ 34:34:android.arch.lifecycle.ClassesInfoCache$CallbackInfo createInfo(java.lang.Class,java.lang.reflect.Method[]):152:152 -> a
+ 35:37:android.arch.lifecycle.ClassesInfoCache$CallbackInfo createInfo(java.lang.Class,java.lang.reflect.Method[]):157:159 -> a
+ 1:2:boolean hasLifecycleMethods(java.lang.Class):45:46 -> b
+ 3:5:boolean hasLifecycleMethods(java.lang.Class):49:51 -> b
+ 6:6:boolean hasLifecycleMethods(java.lang.Class):59:59 -> b
+ 7:7:boolean hasLifecycleMethods(java.lang.Class):63:63 -> b
+ 1:1:java.lang.reflect.Method[] getDeclaredMethods(java.lang.Class):69:69 -> c
+ 2:2:java.lang.reflect.Method[] getDeclaredMethods(java.lang.Class):71:71 -> c
+android.arch.lifecycle.ClassesInfoCache$CallbackInfo -> android.arch.lifecycle.a$a:
+ java.util.Map mEventToHandlers -> a
+ java.util.Map mHandlerToEvent -> b
+ 1:6:void (java.util.Map):168:173 ->
+ 7:8:void (java.util.Map):175:176 ->
+ 9:9:void (java.util.Map):178:178 ->
+ 1:2:void invokeCallbacks(android.arch.lifecycle.LifecycleOwner,android.arch.lifecycle.Lifecycle$Event,java.lang.Object):184:185 -> a
+ 3:4:void invokeMethodsForEvent(java.util.List,android.arch.lifecycle.LifecycleOwner,android.arch.lifecycle.Lifecycle$Event,java.lang.Object):192:193 -> a
+android.arch.lifecycle.ClassesInfoCache$MethodReference -> android.arch.lifecycle.a$b:
+ int mCallType -> a
+ java.lang.reflect.Method mMethod -> b
+ 1:4:void (int,java.lang.reflect.Method):204:207 ->
+ 1:1:void invokeCallback(android.arch.lifecycle.LifecycleOwner,android.arch.lifecycle.Lifecycle$Event,java.lang.Object):213:213 -> a
+ 2:2:void invokeCallback(android.arch.lifecycle.LifecycleOwner,android.arch.lifecycle.Lifecycle$Event,java.lang.Object):221:221 -> a
+ 3:3:void invokeCallback(android.arch.lifecycle.LifecycleOwner,android.arch.lifecycle.Lifecycle$Event,java.lang.Object):218:218 -> a
+ 4:4:void invokeCallback(android.arch.lifecycle.LifecycleOwner,android.arch.lifecycle.Lifecycle$Event,java.lang.Object):215:215 -> a
+ 5:5:void invokeCallback(android.arch.lifecycle.LifecycleOwner,android.arch.lifecycle.Lifecycle$Event,java.lang.Object):227:227 -> a
+ 6:6:void invokeCallback(android.arch.lifecycle.LifecycleOwner,android.arch.lifecycle.Lifecycle$Event,java.lang.Object):225:225 -> a
+ 1:1:boolean equals(java.lang.Object):236:236 -> equals
+ 2:3:boolean equals(java.lang.Object):240:241 -> equals
+ 1:1:int hashCode():246:246 -> hashCode
+android.arch.lifecycle.CompositeGeneratedAdaptersObserver -> android.arch.lifecycle.CompositeGeneratedAdaptersObserver:
+ android.arch.lifecycle.GeneratedAdapter[] mGeneratedAdapters -> a
+ 1:2:void (android.arch.lifecycle.GeneratedAdapter[]):30:31 ->
+ 1:3:void onStateChanged(android.arch.lifecycle.LifecycleOwner,android.arch.lifecycle.Lifecycle$Event):36:38 -> a
+ 4:5:void onStateChanged(android.arch.lifecycle.LifecycleOwner,android.arch.lifecycle.Lifecycle$Event):40:41 -> a
+android.arch.lifecycle.FullLifecycleObserver -> android.arch.lifecycle.FullLifecycleObserver:
+ void onDestroy(android.arch.lifecycle.LifecycleOwner) -> a
+ void onStop(android.arch.lifecycle.LifecycleOwner) -> b
+ void onStart(android.arch.lifecycle.LifecycleOwner) -> c
+ void onCreate(android.arch.lifecycle.LifecycleOwner) -> d
+ void onPause(android.arch.lifecycle.LifecycleOwner) -> e
+ void onResume(android.arch.lifecycle.LifecycleOwner) -> f
+android.arch.lifecycle.FullLifecycleObserverAdapter -> android.arch.lifecycle.FullLifecycleObserverAdapter:
+ android.arch.lifecycle.FullLifecycleObserver mObserver -> a
+ 1:2:void (android.arch.lifecycle.FullLifecycleObserver):23:24 ->
+ 1:1:void onStateChanged(android.arch.lifecycle.LifecycleOwner,android.arch.lifecycle.Lifecycle$Event):29:29 -> a
+ 2:2:void onStateChanged(android.arch.lifecycle.LifecycleOwner,android.arch.lifecycle.Lifecycle$Event):49:49 -> a
+ 3:3:void onStateChanged(android.arch.lifecycle.LifecycleOwner,android.arch.lifecycle.Lifecycle$Event):46:46 -> a
+ 4:4:void onStateChanged(android.arch.lifecycle.LifecycleOwner,android.arch.lifecycle.Lifecycle$Event):43:43 -> a
+ 5:5:void onStateChanged(android.arch.lifecycle.LifecycleOwner,android.arch.lifecycle.Lifecycle$Event):40:40 -> a
+ 6:6:void onStateChanged(android.arch.lifecycle.LifecycleOwner,android.arch.lifecycle.Lifecycle$Event):37:37 -> a
+ 7:7:void onStateChanged(android.arch.lifecycle.LifecycleOwner,android.arch.lifecycle.Lifecycle$Event):34:34 -> a
+ 8:8:void onStateChanged(android.arch.lifecycle.LifecycleOwner,android.arch.lifecycle.Lifecycle$Event):31:31 -> a
+android.arch.lifecycle.FullLifecycleObserverAdapter$1 -> android.arch.lifecycle.FullLifecycleObserverAdapter$a:
+ int[] $SwitchMap$android$arch$lifecycle$Lifecycle$Event -> a
+ 1:1:void ():29:29 ->
+android.arch.lifecycle.GeneratedAdapter -> android.arch.lifecycle.b:
+ void callMethods(android.arch.lifecycle.LifecycleOwner,android.arch.lifecycle.Lifecycle$Event,boolean,android.arch.lifecycle.MethodCallsLogger) -> a
+android.arch.lifecycle.GenericLifecycleObserver -> android.arch.lifecycle.GenericLifecycleObserver:
+ void onStateChanged(android.arch.lifecycle.LifecycleOwner,android.arch.lifecycle.Lifecycle$Event) -> a
+android.arch.lifecycle.Lifecycle -> android.arch.lifecycle.c:
+ 1:1:void ():75:75 ->
+ void addObserver(android.arch.lifecycle.LifecycleObserver) -> a
+ android.arch.lifecycle.Lifecycle$State getCurrentState() -> a
+ void removeObserver(android.arch.lifecycle.LifecycleObserver) -> b
+android.arch.lifecycle.Lifecycle$Event -> android.arch.lifecycle.c$a:
+ 1:1:void ():119:119 ->
+ 2:2:void ():123:123 ->
+ 3:3:void ():127:127 ->
+ 4:4:void ():131:131 ->
+ 5:5:void ():135:135 ->
+ 6:6:void ():139:139 ->
+ 7:7:void ():143:143 ->
+ 8:8:void ():114:114 ->
+ 1:1:void (java.lang.String,int):115:115 ->
+ 1:1:android.arch.lifecycle.Lifecycle$Event valueOf(java.lang.String):114:114 -> valueOf
+ 1:1:android.arch.lifecycle.Lifecycle$Event[] values():114:114 -> values
+android.arch.lifecycle.Lifecycle$State -> android.arch.lifecycle.c$b:
+ android.arch.lifecycle.Lifecycle$State DESTROYED -> a
+ android.arch.lifecycle.Lifecycle$State INITIALIZED -> b
+ android.arch.lifecycle.Lifecycle$State CREATED -> c
+ android.arch.lifecycle.Lifecycle$State STARTED -> d
+ android.arch.lifecycle.Lifecycle$State[] $VALUES -> f
+ android.arch.lifecycle.Lifecycle$State RESUMED -> e
+ 1:1:void ():157:157 ->
+ 2:2:void ():164:164 ->
+ 3:3:void ():174:174 ->
+ 4:4:void ():184:184 ->
+ 5:5:void ():190:190 ->
+ 6:6:void ():150:150 ->
+ 1:1:void (java.lang.String,int):151:151 ->
+ 1:1:boolean isAtLeast(android.arch.lifecycle.Lifecycle$State):199:199 -> a
+ 1:1:android.arch.lifecycle.Lifecycle$State valueOf(java.lang.String):150:150 -> valueOf
+ 1:1:android.arch.lifecycle.Lifecycle$State[] values():150:150 -> values
+android.arch.lifecycle.LifecycleObserver -> android.arch.lifecycle.d:
+android.arch.lifecycle.LifecycleOwner -> android.arch.lifecycle.e:
+android.arch.lifecycle.LifecycleRegistry -> android.arch.lifecycle.f:
+ android.arch.core.internal.FastSafeIterableMap mObserverMap -> a
+ android.arch.lifecycle.Lifecycle$State mState -> b
+ boolean mHandlingEvent -> e
+ java.util.ArrayList mParentStates -> g
+ java.lang.ref.WeakReference mLifecycleOwner -> c
+ boolean mNewEventOccurred -> f
+ int mAddingObserverCounter -> d
+ 1:1:void (android.arch.lifecycle.LifecycleOwner):97:97 ->
+ 2:2:void (android.arch.lifecycle.LifecycleOwner):59:59 ->
+ 3:3:void (android.arch.lifecycle.LifecycleOwner):74:74 ->
+ 4:5:void (android.arch.lifecycle.LifecycleOwner):76:77 ->
+ 6:6:void (android.arch.lifecycle.LifecycleOwner):87:87 ->
+ 7:8:void (android.arch.lifecycle.LifecycleOwner):98:99 ->
+ 1:1:void markState(android.arch.lifecycle.Lifecycle$State):110:110 -> a
+ 2:3:void handleLifecycleEvent(android.arch.lifecycle.Lifecycle$Event):122:123 -> a
+ 4:6:void addObserver(android.arch.lifecycle.LifecycleObserver):161:163 -> a
+ 7:7:void addObserver(android.arch.lifecycle.LifecycleObserver):168:168 -> a
+ 8:15:void addObserver(android.arch.lifecycle.LifecycleObserver):174:181 -> a
+ 16:16:void addObserver(android.arch.lifecycle.LifecycleObserver):183:183 -> a
+ 17:17:void addObserver(android.arch.lifecycle.LifecycleObserver):188:188 -> a
+ 18:18:void addObserver(android.arch.lifecycle.LifecycleObserver):190:190 -> a
+ 19:19:android.arch.lifecycle.Lifecycle$State getCurrentState():231:231 -> a
+ 20:30:void backwardPass(android.arch.lifecycle.LifecycleOwner):299:309 -> a
+ 31:31:android.arch.lifecycle.Lifecycle$State min(android.arch.lifecycle.Lifecycle$State,android.arch.lifecycle.Lifecycle$State):339:339 -> a
+ 1:1:boolean isSynced():142:142 -> b
+ 2:4:boolean isSynced():145:147 -> b
+ 5:5:void removeObserver(android.arch.lifecycle.LifecycleObserver):215:215 -> b
+ 6:6:android.arch.lifecycle.Lifecycle$State getStateAfter(android.arch.lifecycle.Lifecycle$Event):235:235 -> b
+ 7:7:android.arch.lifecycle.Lifecycle$State getStateAfter(android.arch.lifecycle.Lifecycle$Event):249:249 -> b
+ 8:8:android.arch.lifecycle.Lifecycle$State getStateAfter(android.arch.lifecycle.Lifecycle$Event):245:245 -> b
+ 9:9:android.arch.lifecycle.Lifecycle$State getStateAfter(android.arch.lifecycle.Lifecycle$Event):243:243 -> b
+ 10:10:android.arch.lifecycle.Lifecycle$State getStateAfter(android.arch.lifecycle.Lifecycle$Event):241:241 -> b
+ 11:11:android.arch.lifecycle.Lifecycle$State getStateAfter(android.arch.lifecycle.Lifecycle$Event):238:238 -> b
+ 12:12:android.arch.lifecycle.Lifecycle$Event downEvent(android.arch.lifecycle.Lifecycle$State):253:253 -> b
+ 13:13:android.arch.lifecycle.Lifecycle$Event downEvent(android.arch.lifecycle.Lifecycle$State):265:265 -> b
+ 14:14:android.arch.lifecycle.Lifecycle$Event downEvent(android.arch.lifecycle.Lifecycle$State):263:263 -> b
+ 15:15:android.arch.lifecycle.Lifecycle$Event downEvent(android.arch.lifecycle.Lifecycle$State):261:261 -> b
+ 16:16:android.arch.lifecycle.Lifecycle$Event downEvent(android.arch.lifecycle.Lifecycle$State):259:259 -> b
+ 17:17:android.arch.lifecycle.Lifecycle$Event downEvent(android.arch.lifecycle.Lifecycle$State):257:257 -> b
+ 18:18:android.arch.lifecycle.Lifecycle$Event downEvent(android.arch.lifecycle.Lifecycle$State):255:255 -> b
+ 19:28:void forwardPass(android.arch.lifecycle.LifecycleOwner):284:293 -> b
+ 1:1:void moveToState(android.arch.lifecycle.Lifecycle$State):127:127 -> c
+ 2:3:void moveToState(android.arch.lifecycle.Lifecycle$State):130:131 -> c
+ 4:6:void moveToState(android.arch.lifecycle.Lifecycle$State):136:138 -> c
+ 7:7:void moveToState(android.arch.lifecycle.Lifecycle$State):132:132 -> c
+ 8:8:android.arch.lifecycle.Lifecycle$State calculateTargetState(android.arch.lifecycle.LifecycleObserver):151:151 -> c
+ 9:10:android.arch.lifecycle.Lifecycle$State calculateTargetState(android.arch.lifecycle.LifecycleObserver):153:154 -> c
+ 11:11:android.arch.lifecycle.Lifecycle$State calculateTargetState(android.arch.lifecycle.LifecycleObserver):156:156 -> c
+ 12:12:void popParentState():194:194 -> c
+ 1:1:void pushParentState(android.arch.lifecycle.Lifecycle$State):198:198 -> d
+ 2:2:void sync():317:317 -> d
+ 3:3:void sync():319:319 -> d
+ 4:5:void sync():323:324 -> d
+ 6:7:void sync():326:327 -> d
+ 8:11:void sync():329:332 -> d
+ 12:12:void sync():335:335 -> d
+ 1:1:android.arch.lifecycle.Lifecycle$Event upEvent(android.arch.lifecycle.Lifecycle$State):269:269 -> e
+ 2:2:android.arch.lifecycle.Lifecycle$Event upEvent(android.arch.lifecycle.Lifecycle$State):280:280 -> e
+ 3:3:android.arch.lifecycle.Lifecycle$Event upEvent(android.arch.lifecycle.Lifecycle$State):278:278 -> e
+ 4:4:android.arch.lifecycle.Lifecycle$Event upEvent(android.arch.lifecycle.Lifecycle$State):276:276 -> e
+ 5:5:android.arch.lifecycle.Lifecycle$Event upEvent(android.arch.lifecycle.Lifecycle$State):274:274 -> e
+ 6:6:android.arch.lifecycle.Lifecycle$Event upEvent(android.arch.lifecycle.Lifecycle$State):272:272 -> e
+android.arch.lifecycle.LifecycleRegistry$1 -> android.arch.lifecycle.f$a:
+ int[] $SwitchMap$android$arch$lifecycle$Lifecycle$State -> b
+ int[] $SwitchMap$android$arch$lifecycle$Lifecycle$Event -> a
+ 1:1:void ():253:253 ->
+ 2:2:void ():235:235 ->
+android.arch.lifecycle.LifecycleRegistry$ObserverWithState -> android.arch.lifecycle.f$b:
+ android.arch.lifecycle.Lifecycle$State mState -> a
+ android.arch.lifecycle.GenericLifecycleObserver mLifecycleObserver -> b
+ 1:3:void (android.arch.lifecycle.LifecycleObserver,android.arch.lifecycle.Lifecycle$State):346:348 ->
+ 1:4:void dispatchEvent(android.arch.lifecycle.LifecycleOwner,android.arch.lifecycle.Lifecycle$Event):352:355 -> a
+android.arch.lifecycle.LifecycleRegistryOwner -> android.arch.lifecycle.g:
+android.arch.lifecycle.Lifecycling -> android.arch.lifecycle.h:
+ java.util.Map sCallbackCache -> a
+ java.util.Map sClassToAdapters -> b
+ 1:2:void ():42:43 ->
+ 1:2:android.arch.lifecycle.GenericLifecycleObserver getCallback(java.lang.Object):48:49 -> a
+ 3:4:android.arch.lifecycle.GenericLifecycleObserver getCallback(java.lang.Object):52:53 -> a
+ 5:6:android.arch.lifecycle.GenericLifecycleObserver getCallback(java.lang.Object):56:57 -> a
+ 7:9:android.arch.lifecycle.GenericLifecycleObserver getCallback(java.lang.Object):59:61 -> a
+ 10:10:android.arch.lifecycle.GenericLifecycleObserver getCallback(java.lang.Object):63:63 -> a
+ 11:11:android.arch.lifecycle.GenericLifecycleObserver getCallback(java.lang.Object):62:62 -> a
+ 12:12:android.arch.lifecycle.GenericLifecycleObserver getCallback(java.lang.Object):64:64 -> a
+ 13:15:android.arch.lifecycle.GenericLifecycleObserver getCallback(java.lang.Object):66:68 -> a
+ 16:16:android.arch.lifecycle.GenericLifecycleObserver getCallback(java.lang.Object):70:70 -> a
+ 17:17:android.arch.lifecycle.GenericLifecycleObserver getCallback(java.lang.Object):72:72 -> a
+ 18:18:android.arch.lifecycle.GeneratedAdapter createGeneratedAdapter(java.lang.reflect.Constructor,java.lang.Object):79:79 -> a
+ 19:19:android.arch.lifecycle.GeneratedAdapter createGeneratedAdapter(java.lang.reflect.Constructor,java.lang.Object):85:85 -> a
+ 20:20:android.arch.lifecycle.GeneratedAdapter createGeneratedAdapter(java.lang.reflect.Constructor,java.lang.Object):83:83 -> a
+ 21:21:android.arch.lifecycle.GeneratedAdapter createGeneratedAdapter(java.lang.reflect.Constructor,java.lang.Object):81:81 -> a
+ 22:26:java.lang.reflect.Constructor generatedConstructor(java.lang.Class):92:96 -> a
+ 27:27:java.lang.reflect.Constructor generatedConstructor(java.lang.Class):95:95 -> a
+ 28:28:java.lang.reflect.Constructor generatedConstructor(java.lang.Class):100:100 -> a
+ 29:29:java.lang.reflect.Constructor generatedConstructor(java.lang.Class):99:99 -> a
+ 30:32:java.lang.reflect.Constructor generatedConstructor(java.lang.Class):102:104 -> a
+ 33:33:java.lang.reflect.Constructor generatedConstructor(java.lang.Class):111:111 -> a
+ 34:34:java.lang.String getAdapterName(java.lang.String):179:179 -> a
+ 1:2:int getObserverConstructorType(java.lang.Class):116:117 -> b
+ 3:4:int getObserverConstructorType(java.lang.Class):119:120 -> b
+ 1:1:boolean isLifecycleParent(java.lang.Class):172:172 -> c
+ 1:1:int resolveObserverCallbackType(java.lang.Class):126:126 -> d
+ 2:2:int resolveObserverCallbackType(java.lang.Class):130:130 -> d
+ 3:4:int resolveObserverCallbackType(java.lang.Class):132:133 -> d
+ 5:5:int resolveObserverCallbackType(java.lang.Class):132:132 -> d
+ 6:6:int resolveObserverCallbackType(java.lang.Class):137:137 -> d
+ 7:7:int resolveObserverCallbackType(java.lang.Class):142:142 -> d
+ 8:9:int resolveObserverCallbackType(java.lang.Class):144:145 -> d
+ 10:10:int resolveObserverCallbackType(java.lang.Class):148:148 -> d
+ 11:12:int resolveObserverCallbackType(java.lang.Class):151:152 -> d
+ 13:13:int resolveObserverCallbackType(java.lang.Class):155:155 -> d
+ 14:14:int resolveObserverCallbackType(java.lang.Class):159:159 -> d
+ 15:15:int resolveObserverCallbackType(java.lang.Class):161:161 -> d
+ 16:16:int resolveObserverCallbackType(java.lang.Class):164:164 -> d
+android.arch.lifecycle.LiveData -> android.arch.lifecycle.LiveData:
+ 1:1:void ():62:62 ->
+ 1:2:void ():59:60 ->
+ 3:3:void ():64:64 ->
+ 4:5:void ():68:69 ->
+ 6:7:void ():72:73 ->
+ 8:8:void ():78:78 ->
+ 1:1:java.lang.Object access$000(android.arch.lifecycle.LiveData):59:59 -> access$000
+ 1:1:java.lang.Object access$100(android.arch.lifecycle.LiveData):59:59 -> access$100
+ 1:1:java.lang.Object access$102(android.arch.lifecycle.LiveData,java.lang.Object):59:59 -> access$102
+ 1:1:java.lang.Object access$200():59:59 -> access$200
+ 1:1:int access$300(android.arch.lifecycle.LiveData):59:59 -> access$300
+ 1:1:int access$302(android.arch.lifecycle.LiveData,int):59:59 -> access$302
+ 1:1:void access$400(android.arch.lifecycle.LiveData,android.arch.lifecycle.LiveData$ObserverWrapper):59:59 -> access$400
+ 1:2:void assertMainThread(java.lang.String):434:435 -> assertMainThread
+ 1:1:void considerNotify(android.arch.lifecycle.LiveData$ObserverWrapper):92:92 -> considerNotify
+ 2:3:void considerNotify(android.arch.lifecycle.LiveData$ObserverWrapper):100:101 -> considerNotify
+ 4:4:void considerNotify(android.arch.lifecycle.LiveData$ObserverWrapper):104:104 -> considerNotify
+ 5:5:void considerNotify(android.arch.lifecycle.LiveData$ObserverWrapper):107:107 -> considerNotify
+ 6:6:void considerNotify(android.arch.lifecycle.LiveData$ObserverWrapper):109:109 -> considerNotify
+ 1:2:void dispatchingValue(android.arch.lifecycle.LiveData$ObserverWrapper):113:114 -> dispatchingValue
+ 3:3:void dispatchingValue(android.arch.lifecycle.LiveData$ObserverWrapper):117:117 -> dispatchingValue
+ 4:4:void dispatchingValue(android.arch.lifecycle.LiveData$ObserverWrapper):119:119 -> dispatchingValue
+ 5:5:void dispatchingValue(android.arch.lifecycle.LiveData$ObserverWrapper):121:121 -> dispatchingValue
+ 6:9:void dispatchingValue(android.arch.lifecycle.LiveData$ObserverWrapper):124:127 -> dispatchingValue
+ 10:11:void dispatchingValue(android.arch.lifecycle.LiveData$ObserverWrapper):132:133 -> dispatchingValue
+ 1:2:java.lang.Object getValue():294:295 -> getValue
+ 1:1:int getVersion():303:303 -> getVersion
+ 1:1:boolean hasActiveObservers():346:346 -> hasActiveObservers
+ 1:1:boolean hasObservers():336:336 -> hasObservers
+ 1:1:void observe(android.arch.lifecycle.LifecycleOwner,android.arch.lifecycle.Observer):166:166 -> observe
+ 2:5:void observe(android.arch.lifecycle.LifecycleOwner,android.arch.lifecycle.Observer):170:173 -> observe
+ 6:6:void observe(android.arch.lifecycle.LifecycleOwner,android.arch.lifecycle.Observer):179:179 -> observe
+ 1:4:void observeForever(android.arch.lifecycle.Observer):198:201 -> observeForever
+ 5:5:void observeForever(android.arch.lifecycle.Observer):207:207 -> observeForever
+ 1:4:void postValue(java.lang.Object):259:262 -> postValue
+ 5:5:void postValue(java.lang.Object):266:266 -> postValue
+ 6:6:void postValue(java.lang.Object):262:262 -> postValue
+ 1:2:void removeObserver(android.arch.lifecycle.Observer):217:218 -> removeObserver
+ 3:4:void removeObserver(android.arch.lifecycle.Observer):222:223 -> removeObserver
+ 1:4:void removeObservers(android.arch.lifecycle.LifecycleOwner):234:237 -> removeObservers
+ 1:4:void setValue(java.lang.Object):279:282 -> setValue
+android.arch.lifecycle.LiveData$1 -> android.arch.lifecycle.LiveData$a:
+ android.arch.lifecycle.LiveData this$0 -> a
+ 1:1:void (android.arch.lifecycle.LiveData):78:78 ->
+ 1:4:void run():82:85 -> run
+ 5:5:void run():87:87 -> run
+ 6:6:void run():85:85 -> run
+android.arch.lifecycle.LiveData$AlwaysActiveObserver -> android.arch.lifecycle.LiveData$b:
+ 1:1:void (android.arch.lifecycle.LiveData,android.arch.lifecycle.Observer):424:424 ->
+ boolean shouldBeActive() -> b
+android.arch.lifecycle.LiveData$LifecycleBoundObserver -> android.arch.lifecycle.LiveData$LifecycleBoundObserver:
+ android.arch.lifecycle.LiveData this$0 -> f
+ android.arch.lifecycle.LifecycleOwner mOwner -> e
+ 1:3:void (android.arch.lifecycle.LiveData,android.arch.lifecycle.LifecycleOwner,android.arch.lifecycle.Observer):352:354 ->
+ 1:2:void onStateChanged(android.arch.lifecycle.LifecycleOwner,android.arch.lifecycle.Lifecycle$Event):364:365 -> a
+ 3:3:void onStateChanged(android.arch.lifecycle.LifecycleOwner,android.arch.lifecycle.Lifecycle$Event):368:368 -> a
+ 4:4:boolean isAttachedTo(android.arch.lifecycle.LifecycleOwner):373:373 -> a
+ 5:5:void detachObserver():378:378 -> a
+ 1:1:boolean shouldBeActive():359:359 -> b
+android.arch.lifecycle.LiveData$ObserverWrapper -> android.arch.lifecycle.LiveData$c:
+ android.arch.lifecycle.LiveData this$0 -> d
+ android.arch.lifecycle.Observer mObserver -> a
+ boolean mActive -> b
+ int mLastVersion -> c
+ 1:1:void (android.arch.lifecycle.LiveData,android.arch.lifecycle.Observer):387:387 ->
+ 2:2:void (android.arch.lifecycle.LiveData,android.arch.lifecycle.Observer):385:385 ->
+ 3:3:void (android.arch.lifecycle.LiveData,android.arch.lifecycle.Observer):388:388 ->
+ void detachObserver() -> a
+ boolean isAttachedTo(android.arch.lifecycle.LifecycleOwner) -> a
+ 1:1:void activeStateChanged(boolean):401:401 -> a
+ 2:6:void activeStateChanged(boolean):406:410 -> a
+ 7:8:void activeStateChanged(boolean):412:413 -> a
+ 9:10:void activeStateChanged(boolean):415:416 -> a
+ boolean shouldBeActive() -> b
+android.arch.lifecycle.MethodCallsLogger -> android.arch.lifecycle.i:
+ 1:2:void ():28:29 ->
+android.arch.lifecycle.MutableLiveData -> android.arch.lifecycle.j:
+ 1:1:void ():25:25 ->
+ 1:1:void postValue(java.lang.Object):28:28 -> postValue
+ 1:1:void setValue(java.lang.Object):33:33 -> setValue
+android.arch.lifecycle.Observer -> android.arch.lifecycle.k:
+android.arch.lifecycle.OnLifecycleEvent -> android.arch.lifecycle.l:
+android.arch.lifecycle.ReflectiveGenericLifecycleObserver -> android.arch.lifecycle.ReflectiveGenericLifecycleObserver:
+ android.arch.lifecycle.ClassesInfoCache$CallbackInfo mInfo -> b
+ java.lang.Object mWrapped -> a
+ 1:3:void (java.lang.Object):29:31 ->
+ 1:1:void onStateChanged(android.arch.lifecycle.LifecycleOwner,android.arch.lifecycle.Lifecycle$Event):36:36 -> a
+android.arch.lifecycle.ReportFragment -> android.arch.lifecycle.m:
+ android.arch.lifecycle.ReportFragment$ActivityInitializationListener mProcessListener -> a
+ 1:1:void ():30:30 ->
+ 1:3:void injectIfNeededIn(android.app.Activity):37:39 -> a
+ 4:4:void injectIfNeededIn(android.app.Activity):41:41 -> a
+ 5:5:void dispatchCreate(android.arch.lifecycle.ReportFragment$ActivityInitializationListener):54:54 -> a
+ 6:8:void dispatch(android.arch.lifecycle.Lifecycle$Event):112:114 -> a
+ 9:12:void dispatch(android.arch.lifecycle.Lifecycle$Event):118:121 -> a
+ 1:1:void dispatchResume(android.arch.lifecycle.ReportFragment$ActivityInitializationListener):66:66 -> b
+ 1:1:void dispatchStart(android.arch.lifecycle.ReportFragment$ActivityInitializationListener):60:60 -> c
+ 1:3:void onActivityCreated(android.os.Bundle):72:74 -> onActivityCreated
+ 1:2:void onDestroy():105:106 -> onDestroy
+ 3:3:void onDestroy():108:108 -> onDestroy
+ 1:2:void onPause():93:94 -> onPause
+ 1:3:void onResume():86:88 -> onResume
+ 1:3:void onStart():79:81 -> onStart
+ 1:2:void onStop():99:100 -> onStop
+android.arch.lifecycle.ReportFragment$ActivityInitializationListener -> android.arch.lifecycle.m$a:
+ void onResume() -> a
+ void onStart() -> b
+android.arch.lifecycle.SingleGeneratedAdapterObserver -> android.arch.lifecycle.SingleGeneratedAdapterObserver:
+ android.arch.lifecycle.GeneratedAdapter mGeneratedAdapter -> a
+ 1:2:void (android.arch.lifecycle.GeneratedAdapter):29:30 ->
+ 1:2:void onStateChanged(android.arch.lifecycle.LifecycleOwner,android.arch.lifecycle.Lifecycle$Event):35:36 -> a
+android.arch.lifecycle.ViewModel -> android.arch.lifecycle.n:
+ 1:1:void ():96:96 ->
+android.arch.lifecycle.ViewModelProvider -> android.arch.lifecycle.o:
+ android.arch.lifecycle.ViewModelStore mViewModelStore -> b
+ android.arch.lifecycle.ViewModelProvider$Factory mFactory -> a
+ 1:3:void (android.arch.lifecycle.ViewModelStore,android.arch.lifecycle.ViewModelProvider$Factory):77:79 ->
+ 1:1:android.arch.lifecycle.ViewModel get(java.lang.Class):98:98 -> a
+ 2:2:android.arch.lifecycle.ViewModel get(java.lang.Class):102:102 -> a
+ 3:3:android.arch.lifecycle.ViewModel get(java.lang.Class):100:100 -> a
+ 4:4:android.arch.lifecycle.ViewModel get(java.lang.String,java.lang.Class):122:122 -> a
+ 5:5:android.arch.lifecycle.ViewModel get(java.lang.String,java.lang.Class):124:124 -> a
+ 6:7:android.arch.lifecycle.ViewModel get(java.lang.String,java.lang.Class):134:135 -> a
+android.arch.lifecycle.ViewModelProvider$Factory -> android.arch.lifecycle.o$a:
+android.arch.lifecycle.ViewModelStore -> android.arch.lifecycle.p:
+ java.util.HashMap mMap -> a
+ 1:1:void ():36:36 ->
+ 2:2:void ():38:38 ->
+ 1:1:void put(java.lang.String,android.arch.lifecycle.ViewModel):41:41 -> a
+ 2:2:void put(java.lang.String,android.arch.lifecycle.ViewModel):43:43 -> a
+ 3:3:android.arch.lifecycle.ViewModel get(java.lang.String):48:48 -> a
+ 4:5:void clear():55:56 -> a
+ 6:6:void clear():58:58 -> a
+android.arch.lifecycle.ViewModelStoreOwner -> android.arch.lifecycle.q:
+android.support.annotation.RestrictTo$Scope -> android.support.annotation.RestrictTo$Scope:
+ 1:1:void ():63:63 ->
+ 2:2:void ():69:69 ->
+ 3:3:void ():77:77 ->
+ 4:4:void ():83:83 ->
+ 5:5:void ():91:91 ->
+ 6:6:void ():58:58 ->
+ 1:1:void (java.lang.String,int):58:58 ->
+ 1:1:android.support.annotation.RestrictTo$Scope valueOf(java.lang.String):58:58 -> valueOf
+ 1:1:android.support.annotation.RestrictTo$Scope[] values():58:58 -> values
+android.support.asynclayoutinflater.R -> android.support.asynclayoutinflater.R:
+ 1:1:void ():10:10 ->
+android.support.asynclayoutinflater.R$attr -> android.support.asynclayoutinflater.R$attr:
+ 1:1:void ():13:13 ->
+android.support.asynclayoutinflater.R$color -> android.support.asynclayoutinflater.R$color:
+ 1:1:void ():29:29 ->
+android.support.asynclayoutinflater.R$dimen -> android.support.asynclayoutinflater.R$dimen:
+ 1:1:void ():37:37 ->
+android.support.asynclayoutinflater.R$drawable -> android.support.asynclayoutinflater.R$drawable:
+ 1:1:void ():63:63 ->
+android.support.asynclayoutinflater.R$id -> android.support.asynclayoutinflater.R$id:
+ 1:1:void ():79:79 ->
+android.support.asynclayoutinflater.R$integer -> android.support.asynclayoutinflater.R$integer:
+ 1:1:void ():111:111 ->
+android.support.asynclayoutinflater.R$layout -> android.support.asynclayoutinflater.R$layout:
+ 1:1:void ():116:116 ->
+android.support.asynclayoutinflater.R$string -> android.support.asynclayoutinflater.R$string:
+ 1:1:void ():126:126 ->
+android.support.asynclayoutinflater.R$style -> android.support.asynclayoutinflater.R$style:
+ 1:1:void ():131:131 ->
+android.support.asynclayoutinflater.R$styleable -> android.support.asynclayoutinflater.R$styleable:
+ 1:1:void ():144:144 ->
+ 2:2:void ():148:148 ->
+ 3:3:void ():155:155 ->
+ 4:4:void ():166:166 ->
+ 5:5:void ():179:179 ->
+ 1:1:void ():142:142 ->
+android.support.compat.R -> android.support.compat.R:
+ 1:1:void ():10:10 ->
+android.support.compat.R$attr -> android.support.compat.R$attr:
+ 1:1:void ():13:13 ->
+android.support.compat.R$color -> android.support.compat.R$color:
+ 1:1:void ():29:29 ->
+android.support.compat.R$dimen -> android.support.compat.R$dimen:
+ 1:1:void ():37:37 ->
+android.support.compat.R$drawable -> android.support.compat.R$drawable:
+ 1:1:void ():63:63 ->
+android.support.compat.R$id -> android.support.compat.R$id:
+ 1:1:void ():79:79 ->
+android.support.compat.R$integer -> android.support.compat.R$integer:
+ 1:1:void ():111:111 ->
+android.support.compat.R$layout -> android.support.compat.R$layout:
+ 1:1:void ():116:116 ->
+android.support.compat.R$string -> android.support.compat.R$string:
+ 1:1:void ():126:126 ->
+android.support.compat.R$style -> android.support.compat.R$style:
+ 1:1:void ():131:131 ->
+android.support.compat.R$styleable -> android.support.compat.R$styleable:
+ 1:1:void ():144:144 ->
+ 2:2:void ():148:148 ->
+ 3:3:void ():155:155 ->
+ 4:4:void ():166:166 ->
+ 5:5:void ():179:179 ->
+ 1:1:void ():142:142 ->
+android.support.constraint.BuildConfig -> android.support.constraint.BuildConfig:
+ 1:1:void ():6:6 ->
+android.support.constraint.ConstraintLayout -> android.support.constraint.ConstraintLayout:
+ 1:1:void (android.content.Context):414:414 ->
+ 2:2:void (android.content.Context):395:395 ->
+ 3:3:void (android.content.Context):400:400 ->
+ 4:4:void (android.content.Context):402:402 ->
+ 5:8:void (android.content.Context):404:407 ->
+ 9:11:void (android.content.Context):409:411 ->
+ 12:12:void (android.content.Context):415:415 ->
+ 13:13:void (android.content.Context,android.util.AttributeSet):419:419 ->
+ 14:14:void (android.content.Context,android.util.AttributeSet):395:395 ->
+ 15:15:void (android.content.Context,android.util.AttributeSet):400:400 ->
+ 16:16:void (android.content.Context,android.util.AttributeSet):402:402 ->
+ 17:20:void