gitextract_frl3iah0/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ └── config.yml │ ├── advanced-issue-labeler.yml │ ├── auto_assign.yml │ ├── no-response.yml │ └── workflows/ │ ├── Issue-Needs-Attention.yml │ ├── auto-assign.yml │ ├── check-changelog.yml │ ├── check-pr-title.yml │ ├── gradle-wrapper-validation.yml │ ├── issue-labeler.yml │ ├── lock-threads.yml │ └── no-response.yml ├── .gitignore ├── .gitmodules ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Dockerfile ├── Jenkinsfile ├── LICENSE ├── README.md ├── SUPPORT.md ├── build.gradle ├── dependencies.list ├── docs/ │ ├── README.md │ └── guides/ │ ├── adapters.md │ ├── async-api.md │ ├── crud/ │ │ ├── create.md │ │ ├── delete.md │ │ ├── filter-data.md │ │ ├── read.md │ │ ├── threading.md │ │ └── update.md │ ├── crud.md │ ├── install.md │ ├── model-data/ │ │ ├── data-types/ │ │ │ ├── collections.md │ │ │ ├── counters.md │ │ │ ├── embedded-objects.md │ │ │ ├── enums.md │ │ │ ├── field-types.md │ │ │ ├── realmany.md │ │ │ ├── realmdictionary.md │ │ │ └── realmset.md │ │ ├── data-types.md │ │ ├── define-a-realm-object-model.md │ │ ├── modify-an-object-schema.md │ │ └── relationships.md │ ├── model-data.md │ ├── quick-start-local.md │ ├── react-to-changes.md │ ├── realm-files/ │ │ ├── bundle-a-realm.md │ │ ├── encryption.md │ │ └── open-and-close-a-realm.md │ ├── realm-files.md │ ├── realm-query-language.md │ ├── test-and-debug/ │ │ ├── debugging.md │ │ ├── log-realm-events.md │ │ ├── testing.md │ │ └── troubleshooting.md │ └── troubleshooting.md ├── examples/ │ ├── architectureComponentsExample/ │ │ ├── build.gradle │ │ ├── lint.xml │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── io/ │ │ │ └── realm/ │ │ │ └── examples/ │ │ │ └── arch/ │ │ │ ├── ArchExampleActivity.java │ │ │ ├── BackgroundTask.java │ │ │ ├── CustomApplication.java │ │ │ ├── PersonFragment.java │ │ │ ├── PersonListFragment.java │ │ │ ├── PersonListViewModel.java │ │ │ ├── PersonViewModel.java │ │ │ ├── livemodel/ │ │ │ │ ├── LiveRealmObject.java │ │ │ │ └── LiveRealmResults.java │ │ │ ├── model/ │ │ │ │ └── Person.java │ │ │ └── utils/ │ │ │ └── ContextUtils.java │ │ └── res/ │ │ ├── drawable/ │ │ │ ├── ic_play_arrow_black_24dp.xml │ │ │ └── ic_stop_black_24dp.xml │ │ ├── layout/ │ │ │ ├── activity_arch_example.xml │ │ │ ├── fragment_person.xml │ │ │ ├── fragment_person_list.xml │ │ │ └── item_person.xml │ │ ├── values/ │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── values-w820dp/ │ │ └── dimens.xml │ ├── build.gradle │ ├── compatibilityExample/ │ │ ├── README.md │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── lint.xml │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── io/ │ │ │ └── realm/ │ │ │ └── examples/ │ │ │ └── compatibility/ │ │ │ ├── MyActivity.kt │ │ │ └── MyApplication.kt │ │ └── res/ │ │ ├── layout/ │ │ │ └── activity_my_activty.xml │ │ └── values/ │ │ ├── dimens.xml │ │ ├── realm_colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ ├── coroutinesExample/ │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── io/ │ │ │ └── realm/ │ │ │ └── examples/ │ │ │ └── coroutinesexample/ │ │ │ ├── MainActivity.kt │ │ │ ├── MainApplication.kt │ │ │ ├── data/ │ │ │ │ └── newsreader/ │ │ │ │ ├── local/ │ │ │ │ │ ├── RealmNYTDao.kt │ │ │ │ │ ├── RealmNYTimes.kt │ │ │ │ │ └── repository/ │ │ │ │ │ └── NewsReaderRepository.kt │ │ │ │ └── network/ │ │ │ │ ├── NYTimesApiClient.kt │ │ │ │ ├── NYTimesService.kt │ │ │ │ └── model/ │ │ │ │ └── NYTimes.kt │ │ │ ├── di/ │ │ │ │ └── DependencyGraph.kt │ │ │ ├── ui/ │ │ │ │ ├── details/ │ │ │ │ │ ├── DetailsFragment.kt │ │ │ │ │ └── DetailsViewModel.kt │ │ │ │ └── main/ │ │ │ │ ├── MainAdapter.kt │ │ │ │ ├── MainFragment.kt │ │ │ │ └── MainViewModel.kt │ │ │ └── util/ │ │ │ └── NewsReaderFlowFactory.kt │ │ └── res/ │ │ ├── drawable/ │ │ │ └── ic_launcher_background.xml │ │ ├── drawable-v24/ │ │ │ └── ic_launcher_foreground.xml │ │ ├── layout/ │ │ │ ├── activity_main.xml │ │ │ ├── fragment_details.xml │ │ │ ├── fragment_main.xml │ │ │ └── item_article.xml │ │ ├── mipmap-anydpi-v26/ │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ └── values/ │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ ├── styles.xml │ │ └── themes.xml │ ├── encryptionExample/ │ │ ├── build.gradle │ │ ├── lint.xml │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── io/ │ │ │ └── realm/ │ │ │ └── examples/ │ │ │ └── encryption/ │ │ │ ├── EncryptionExampleActivity.java │ │ │ ├── MyApplication.java │ │ │ ├── Person.java │ │ │ └── Util.java │ │ └── res/ │ │ └── values/ │ │ ├── strings.xml │ │ └── styles.xml │ ├── gradle/ │ │ └── wrapper/ │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ ├── gradlew │ ├── gradlew.bat │ ├── gridViewExample/ │ │ ├── build.gradle │ │ ├── lint.xml │ │ ├── proguard-rules.pro │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── assets/ │ │ │ └── cities.json │ │ ├── java/ │ │ │ └── io/ │ │ │ └── realm/ │ │ │ └── examples/ │ │ │ └── realmgridview/ │ │ │ ├── City.java │ │ │ ├── CityAdapter.java │ │ │ ├── GridViewExampleActivity.java │ │ │ └── MyApplication.java │ │ └── res/ │ │ ├── layout/ │ │ │ ├── activity_realm_example.xml │ │ │ └── city_listitem.xml │ │ └── values/ │ │ ├── strings.xml │ │ └── styles.xml │ ├── introExample/ │ │ ├── build.gradle │ │ ├── lint.xml │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── io/ │ │ │ └── realm/ │ │ │ └── examples/ │ │ │ └── intro/ │ │ │ ├── IntroExampleActivity.java │ │ │ ├── MyApplication.java │ │ │ └── model/ │ │ │ ├── Cat.java │ │ │ ├── Dog.java │ │ │ └── Person.java │ │ └── res/ │ │ ├── layout/ │ │ │ └── activity_realm_basic_example.xml │ │ ├── values/ │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── values-w820dp/ │ │ └── dimens.xml │ ├── jsonExample/ │ │ ├── build.gradle │ │ ├── lint.xml │ │ ├── lombok.config │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── assets/ │ │ │ └── cities.json │ │ ├── java/ │ │ │ └── io/ │ │ │ └── realm/ │ │ │ └── examples/ │ │ │ └── json/ │ │ │ ├── City.java │ │ │ ├── CityAdapter.java │ │ │ ├── JsonExampleActivity.java │ │ │ └── MyApplication.java │ │ └── res/ │ │ ├── layout/ │ │ │ ├── activity_realm_example.xml │ │ │ └── city_listitem.xml │ │ ├── values/ │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── values-w820dp/ │ │ └── dimens.xml │ ├── kotlinExample/ │ │ ├── build.gradle │ │ ├── lint.xml │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── kotlin/ │ │ │ └── io/ │ │ │ └── realm/ │ │ │ └── examples/ │ │ │ └── kotlin/ │ │ │ ├── KotlinExampleActivity.kt │ │ │ ├── MyApplication.kt │ │ │ └── model/ │ │ │ ├── Cat.kt │ │ │ ├── Dog.kt │ │ │ └── Person.kt │ │ └── res/ │ │ ├── layout/ │ │ │ └── activity_realm_basic_example.xml │ │ ├── values/ │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── values-w820dp/ │ │ └── dimens.xml │ ├── migrationExample/ │ │ ├── build.gradle │ │ ├── lint.xml │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── io/ │ │ │ └── realm/ │ │ │ └── examples/ │ │ │ └── realmmigrationexample/ │ │ │ ├── MigrationExampleActivity.java │ │ │ ├── MyApplication.java │ │ │ └── model/ │ │ │ ├── Migration.java │ │ │ ├── Person.java │ │ │ └── Pet.java │ │ └── res/ │ │ ├── layout/ │ │ │ └── activity_realm_migration_example.xml │ │ ├── raw/ │ │ │ ├── default0.realm │ │ │ ├── default1.realm │ │ │ └── default2.realm │ │ ├── values/ │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── values-w820dp/ │ │ └── dimens.xml │ ├── moduleExample/ │ │ ├── app/ │ │ │ ├── build.gradle │ │ │ ├── keystore/ │ │ │ │ └── release.keystore │ │ │ ├── lint.xml │ │ │ ├── proguard-rules.pro │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── java/ │ │ │ │ └── io/ │ │ │ │ └── realm/ │ │ │ │ └── examples/ │ │ │ │ └── appmodules/ │ │ │ │ ├── ModulesExampleActivity.java │ │ │ │ ├── MyApplication.java │ │ │ │ ├── model/ │ │ │ │ │ ├── Cow.java │ │ │ │ │ ├── CrossModuleLinks.java │ │ │ │ │ ├── Pig.java │ │ │ │ │ ├── Snake.java │ │ │ │ │ └── Spider.java │ │ │ │ └── modules/ │ │ │ │ └── CreepyAnimalsModule.java │ │ │ └── res/ │ │ │ ├── layout/ │ │ │ │ └── activity_modules_example.xml │ │ │ ├── values/ │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── values-w820dp/ │ │ │ └── dimens.xml │ │ └── library/ │ │ ├── build.gradle │ │ ├── lint.xml │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── io/ │ │ │ └── realm/ │ │ │ └── examples/ │ │ │ └── librarymodules/ │ │ │ ├── Zoo.java │ │ │ ├── model/ │ │ │ │ ├── Cat.java │ │ │ │ ├── Dog.java │ │ │ │ ├── Elephant.java │ │ │ │ ├── EmbeddedAnimal.java │ │ │ │ ├── Lion.java │ │ │ │ └── Zebra.java │ │ │ └── modules/ │ │ │ ├── AllAnimalsModule.java │ │ │ ├── DomesticAnimalsModule.java │ │ │ └── ZooAnimalsModule.java │ │ └── res/ │ │ └── values/ │ │ └── strings.xml │ ├── mongoDbRealmExample/ │ │ ├── README.md │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── lint.xml │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── mongodb/ │ │ │ └── realm/ │ │ │ └── example/ │ │ │ ├── CounterActivity.kt │ │ │ ├── LoginActivity.kt │ │ │ ├── MyApplication.kt │ │ │ └── model/ │ │ │ └── CRDTCounter.kt │ │ └── res/ │ │ ├── drawable/ │ │ │ └── button_counter.xml │ │ ├── layout/ │ │ │ ├── activity_counter.xml │ │ │ └── activity_login.xml │ │ ├── menu/ │ │ │ └── menu_counter.xml │ │ ├── values/ │ │ │ ├── dimens.xml │ │ │ ├── realm_colors.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── values-w820dp/ │ │ └── dimens.xml │ ├── multiprocessExample/ │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── io/ │ │ │ └── realm/ │ │ │ └── examples/ │ │ │ └── realmmultiprocessexample/ │ │ │ ├── AnotherProcessService.java │ │ │ ├── MainActivity.java │ │ │ ├── MyApplication.java │ │ │ ├── Utils.java │ │ │ └── models/ │ │ │ └── ProcessInfo.java │ │ └── res/ │ │ ├── layout/ │ │ │ └── activity_main.xml │ │ ├── values/ │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── values-w820dp/ │ │ └── dimens.xml │ ├── rxJavaExample/ │ │ ├── README.md │ │ ├── build.gradle │ │ ├── lint.xml │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── io/ │ │ │ └── realm/ │ │ │ └── examples/ │ │ │ └── rxjava/ │ │ │ ├── MainActivity.java │ │ │ ├── MyApplication.java │ │ │ ├── animation/ │ │ │ │ └── AnimationActivity.java │ │ │ ├── gotchas/ │ │ │ │ └── GotchasActivity.java │ │ │ ├── model/ │ │ │ │ └── Person.java │ │ │ ├── retrofit/ │ │ │ │ ├── GitHubApi.java │ │ │ │ ├── GitHubUser.java │ │ │ │ ├── RetrofitExample.java │ │ │ │ └── UserViewModel.java │ │ │ └── throttle/ │ │ │ └── ThrottleSearchActivity.java │ │ └── res/ │ │ ├── layout/ │ │ │ ├── activity_animations.xml │ │ │ ├── activity_gotchas.xml │ │ │ ├── activity_main.xml │ │ │ ├── activity_network.xml │ │ │ └── activity_throttlesearch.xml │ │ ├── values/ │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── values-w820dp/ │ │ └── dimens.xml │ ├── settings.gradle │ ├── threadExample/ │ │ ├── build.gradle │ │ ├── lint.xml │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── io/ │ │ │ └── realm/ │ │ │ └── examples/ │ │ │ └── threads/ │ │ │ ├── AsyncQueryFragment.java │ │ │ ├── AsyncTaskFragment.java │ │ │ ├── MyApplication.java │ │ │ ├── PassingObjectsFragment.java │ │ │ ├── ReceivingActivity.java │ │ │ ├── ReceivingService.java │ │ │ ├── ThreadExampleActivity.java │ │ │ ├── ThreadFragment.java │ │ │ ├── WakefulReceivingBroadcastReceiver.java │ │ │ ├── WakefulReceivingService.java │ │ │ ├── model/ │ │ │ │ ├── Dot.java │ │ │ │ ├── Person.java │ │ │ │ └── Score.java │ │ │ └── widget/ │ │ │ └── DotsView.java │ │ └── res/ │ │ ├── layout/ │ │ │ ├── activity_main.xml │ │ │ ├── activity_receiving.xml │ │ │ ├── fragment_async_query.xml │ │ │ ├── fragment_asynctask.xml │ │ │ ├── fragment_passing_objects.xml │ │ │ └── fragment_thread.xml │ │ ├── menu/ │ │ │ └── menu_backgroundthread.xml │ │ └── values/ │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── unitTestExample/ │ ├── README.md │ ├── build.gradle │ ├── gradle.properties │ ├── lint.xml │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── io/ │ │ └── realm/ │ │ └── examples/ │ │ └── unittesting/ │ │ └── jUnit4ExampleTest.java │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── io/ │ │ │ └── realm/ │ │ │ └── examples/ │ │ │ └── unittesting/ │ │ │ ├── ExampleActivity.java │ │ │ ├── model/ │ │ │ │ ├── Cat.java │ │ │ │ ├── Dog.java │ │ │ │ └── Person.java │ │ │ └── repository/ │ │ │ ├── DogRepository.java │ │ │ └── DogRepositoryImpl.java │ │ └── res/ │ │ ├── layout/ │ │ │ └── activity_example.xml │ │ ├── values/ │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── values-w820dp/ │ │ └── dimens.xml │ └── test/ │ └── java/ │ └── io/ │ └── realm/ │ └── examples/ │ └── unittesting/ │ ├── ExampleActivityTest.java │ └── ExampleRealmTest.java ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle-plugin/ │ ├── build.gradle │ ├── gradle/ │ │ └── wrapper/ │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── src/ │ ├── main/ │ │ ├── kotlin/ │ │ │ └── io/ │ │ │ └── realm/ │ │ │ └── gradle/ │ │ │ ├── Realm.kt │ │ │ └── SimpleAGPVersion.kt │ │ ├── resources/ │ │ │ └── META-INF/ │ │ │ └── gradle-plugins/ │ │ │ └── realm-android.properties │ │ └── templates/ │ │ └── Version.kt │ └── test/ │ └── groovy/ │ └── io/ │ └── realm/ │ └── gradle/ │ └── PluginTest.groovy ├── gradle.properties ├── gradlew ├── gradlew.bat ├── latest ├── library-benchmarks/ │ ├── build.gradle │ ├── gradle/ │ │ └── wrapper/ │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── src/ │ ├── androidTest/ │ │ ├── AndroidManifest.xml │ │ └── java/ │ │ └── io/ │ │ └── realm/ │ │ └── benchmarks/ │ │ ├── CopyToRealmBenchmarks.kt │ │ ├── CopyToRealmOrUpdateBenchmarks.kt │ │ ├── FrozenObjectsBenchmarks.kt │ │ ├── RealmAllocBenchmarks.kt │ │ ├── RealmBenchmarks.kt │ │ ├── RealmInsertBenchmark.kt │ │ ├── RealmObjectReadBenchmarks.kt │ │ ├── RealmObjectWriteBenchmarks.kt │ │ ├── RealmQueryBenchmarks.kt │ │ ├── RealmResultsBenchmarks.kt │ │ └── entities/ │ │ ├── AllTypes.java │ │ └── AllTypesPrimaryKey.java │ └── main/ │ └── AndroidManifest.xml ├── library-build-transformer/ │ ├── .gitignore │ ├── README.md │ ├── build.gradle │ ├── gradle/ │ │ └── wrapper/ │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── src/ │ ├── main/ │ │ └── kotlin/ │ │ └── io/ │ │ └── realm/ │ │ └── buildtransformer/ │ │ ├── RealmBuildTransformer.kt │ │ ├── asm/ │ │ │ ├── ClassPoolTransformer.kt │ │ │ └── visitors/ │ │ │ ├── AnnotatedCodeStripVisitor.kt │ │ │ └── AnnotationVisitor.kt │ │ ├── ext/ │ │ │ └── FileExt.kt │ │ └── util/ │ │ └── Stopwatch.kt │ └── test/ │ ├── java/ │ │ └── io/ │ │ └── realm/ │ │ ├── buildtransformer/ │ │ │ └── testclasses/ │ │ │ ├── NestedTestClass.java │ │ │ ├── SimpleTestClass.java │ │ │ ├── SimpleTestFields.java │ │ │ ├── SimpleTestMethods.java │ │ │ ├── SubClass.java │ │ │ └── SuperClass.java │ │ └── internal/ │ │ └── annotations/ │ │ ├── CustomAnnotation.java │ │ └── ObjectServer.java │ └── kotlin/ │ └── io/ │ └── realm/ │ └── buildtransformer/ │ ├── DynamicClassLoader.kt │ └── VisitorTests.kt ├── mavencentral-properties.gradle ├── mavencentral-publications.gradle ├── mavencentral-publish.gradle ├── realm/ │ ├── build.gradle │ ├── config/ │ │ ├── checkstyle/ │ │ │ ├── checkstyle-suppressions.xml │ │ │ └── checkstyle.xml │ │ ├── findbugs/ │ │ │ └── findbugs-filter.xml │ │ ├── pmd/ │ │ │ └── ruleset.xml │ │ └── studio/ │ │ ├── Realm-style.xml │ │ └── Realm_lint.xml │ ├── gradle/ │ │ └── wrapper/ │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ ├── gradlew │ ├── gradlew.bat │ ├── kotlin-extensions/ │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── lib/ │ │ │ └── package-list.txt │ │ ├── proguard-rules.pro │ │ └── src/ │ │ ├── androidTest/ │ │ │ └── kotlin/ │ │ │ └── io/ │ │ │ └── realm/ │ │ │ ├── CoroutinesTests.kt │ │ │ ├── KotlinRealmModelTests.kt │ │ │ ├── KotlinRealmQueryTests.kt │ │ │ ├── KotlinRealmTests.kt │ │ │ └── entities/ │ │ │ ├── AllPropTypesClass.kt │ │ │ ├── PrimaryKeyClass.kt │ │ │ └── SimpleClass.kt │ │ ├── androidTestObjectServer/ │ │ │ └── kotlin/ │ │ │ └── io/ │ │ │ └── realm/ │ │ │ └── kotlin/ │ │ │ └── KotlinSyncedRealmTests.kt │ │ ├── main/ │ │ │ ├── AndroidManifest.xml │ │ │ └── kotlin/ │ │ │ └── io/ │ │ │ └── realm/ │ │ │ └── kotlin/ │ │ │ ├── DynamicRealmExtensions.kt │ │ │ ├── RealmExtensions.kt │ │ │ ├── RealmListExtensions.kt │ │ │ ├── RealmModelExtensions.kt │ │ │ ├── RealmObjectExtensions.kt │ │ │ ├── RealmQueryExtensions.kt │ │ │ └── RealmResultsExtensions.kt │ │ └── objectServer/ │ │ └── kotlin/ │ │ └── io/ │ │ └── realm/ │ │ └── kotlin/ │ │ └── SyncedRealmExtensions.kt │ ├── realm-annotations-processor/ │ │ ├── build.gradle │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── io/ │ │ │ │ └── realm/ │ │ │ │ └── processor/ │ │ │ │ ├── Backlink.kt │ │ │ │ ├── ClassCollection.kt │ │ │ │ ├── ClassMetaData.kt │ │ │ │ ├── Constants.kt │ │ │ │ ├── DefaultModuleGenerator.kt │ │ │ │ ├── ModuleMetaData.kt │ │ │ │ ├── OsObjectBuilderTypeHelper.kt │ │ │ │ ├── RealmFieldElement.kt │ │ │ │ ├── RealmJsonTypeHelper.kt │ │ │ │ ├── RealmProcessor.kt │ │ │ │ ├── RealmProxyClassGenerator.kt │ │ │ │ ├── RealmProxyInterfaceGenerator.kt │ │ │ │ ├── RealmProxyMediatorGenerator.kt │ │ │ │ ├── RealmVersionChecker.kt │ │ │ │ ├── TypeMirrors.kt │ │ │ │ ├── Utils.kt │ │ │ │ ├── ext/ │ │ │ │ │ └── JavaWriterExt.kt │ │ │ │ └── nameconverter/ │ │ │ │ ├── CamelCaseConverter.kt │ │ │ │ ├── IdentityConverter.kt │ │ │ │ ├── LowerCaseWithSeparatorConverter.kt │ │ │ │ ├── NameConverter.kt │ │ │ │ ├── PascalCaseConverter.kt │ │ │ │ └── WordTokenizer.kt │ │ │ ├── resources/ │ │ │ │ └── META-INF/ │ │ │ │ ├── gradle/ │ │ │ │ │ └── incremental.annotation.processors │ │ │ │ └── services/ │ │ │ │ └── javax.annotation.processing.Processor │ │ │ └── templates/ │ │ │ └── Version.java │ │ └── test/ │ │ ├── java/ │ │ │ └── io/ │ │ │ └── realm/ │ │ │ └── processor/ │ │ │ ├── NameConverterTests.java │ │ │ ├── RealmBacklinkProcessorTest.java │ │ │ ├── RealmCounterProcessorTest.java │ │ │ ├── RealmEmbeddedObjectsTest.java │ │ │ ├── RealmNameTest.java │ │ │ ├── RealmProcessorTest.java │ │ │ ├── RealmSyntheticTestClass.java │ │ │ └── ValueListProcessorTest.java │ │ └── resources/ │ │ ├── io/ │ │ │ └── realm/ │ │ │ ├── DefaultRealmModule.java │ │ │ ├── DefaultRealmModuleMediator.java │ │ │ ├── some_test_AllTypesRealmProxy-pre-dictionary.java │ │ │ ├── some_test_AllTypesRealmProxy.java │ │ │ ├── some_test_BooleansRealmProxy.java │ │ │ ├── some_test_EmbeddedClassRealmProxy.java │ │ │ ├── some_test_EmbeddedClassSimpleParentRealmProxy.java │ │ │ ├── some_test_NamePolicyMixedClassSettingsRealmProxy.java │ │ │ ├── some_test_NamePolicyModuleDefaultsRealmProxy.java │ │ │ ├── some_test_NullTypesRealmProxy.java │ │ │ └── some_test_SimpleRealmProxy.java │ │ └── some/ │ │ └── test/ │ │ ├── AllTypes.java │ │ ├── AppModuleAllClasses.java │ │ ├── AppModuleCustomClasses.java │ │ ├── BacklinkSelfReference.java │ │ ├── BacklinkSource.java │ │ ├── BacklinkTarget.java │ │ ├── Booleans.java │ │ ├── ConflictingFieldName.java │ │ ├── CustomAccessor.java │ │ ├── CustomInterface.java │ │ ├── EmbeddedClass.java │ │ ├── EmbeddedClassMissingFieldDescription.java │ │ ├── EmbeddedClassMissingFinalOnLinkingObjects.java │ │ ├── EmbeddedClassMultipleRequiredParents.java │ │ ├── EmbeddedClassOptionalParents.java │ │ ├── EmbeddedClassParent.java │ │ ├── EmbeddedClassPrimaryKey.java │ │ ├── EmbeddedClassRequiredParent.java │ │ ├── EmbeddedClassSimpleParent.java │ │ ├── EmbeddedObject.java │ │ ├── Empty.java │ │ ├── ExtendRealmList.java │ │ ├── FieldNames.java │ │ ├── FieldRealmResults.java │ │ ├── Final.java │ │ ├── InterfaceList.java │ │ ├── InterfaceObjectReference.java │ │ ├── InvalidAllTypesModuleMixedParameters.java │ │ ├── InvalidAllTypesModuleWrongType.java │ │ ├── InvalidLibraryModuleMixedParameters.java │ │ ├── InvalidLibraryModuleWrongType.java │ │ ├── InvalidListElementType.java │ │ ├── InvalidModelRealmModel_1.java │ │ ├── InvalidModelRealmModel_2.java │ │ ├── InvalidModelRealmModel_3.java │ │ ├── InvalidResultsElementType.java │ │ ├── LibraryModuleAllClasses.java │ │ ├── LibraryModuleCustomClasses.java │ │ ├── MissingGenericType.java │ │ ├── NamePolicyClassOnly.java │ │ ├── NamePolicyConflictingModuleDefinitionsForAllClasses.java │ │ ├── NamePolicyConflictingModuleDefinitionsForMixedDefinitions.java │ │ ├── NamePolicyConflictingModuleDefinitionsForNamedClasses.java │ │ ├── NamePolicyFieldNameOnly.java │ │ ├── NamePolicyMixedClassSettings.java │ │ ├── NamePolicyModule.java │ │ ├── NamePolicyModuleDefaults.java │ │ ├── NoAccessors.java │ │ ├── NullTypes.java │ │ ├── RealmDictionaryMissingGenerics.java │ │ ├── RealmDictionaryModel.java │ │ ├── RealmDictionaryModelRealmAnyRequired.java │ │ ├── RealmDictionaryModelRealmModelRequired.java │ │ ├── RealmDictionaryModelWrongType.java │ │ ├── RealmMapModel.java │ │ ├── RealmSetMissingGenerics.java │ │ ├── RealmSetModel.java │ │ ├── RealmSetModelWrongType.java │ │ ├── Simple.java │ │ ├── SimpleRealmModel.java │ │ ├── Transient.java │ │ ├── UseExtendRealmList.java │ │ ├── ValidModelRealmModel_ExtendingRealmObject.java │ │ ├── ValueList.java │ │ ├── Volatile.java │ │ ├── conflict/ │ │ │ └── BacklinkSelfReference.java │ │ └── ÁrvíztűrőTükörfúrógép.java │ ├── realm-library/ │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── proguard-rules-build-common.pro │ │ ├── proguard-rules-build-objectServer.pro │ │ ├── proguard-rules-consumer-base.pro │ │ ├── proguard-rules-consumer-common.pro │ │ ├── proguard-rules-consumer-objectServer.pro │ │ └── src/ │ │ ├── androidTest/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── assets/ │ │ │ │ ├── 080_annotationtypes.realm │ │ │ │ ├── 0841_annotationtypes.realm │ │ │ │ ├── 0841_pk_migration.realm │ │ │ │ ├── all_simple_types.json │ │ │ │ ├── all_types_invalid.json │ │ │ │ ├── all_types_null.json │ │ │ │ ├── all_types_primary_key_field_only.json │ │ │ │ ├── all_types_primary_key_null.json │ │ │ │ ├── array.json │ │ │ │ ├── asset_file.realm │ │ │ │ ├── backlinks-fieldInUse.realm │ │ │ │ ├── core6_string_pk_indexed.realm │ │ │ │ ├── date_as_iso8601_string.json │ │ │ │ ├── date_as_long.json │ │ │ │ ├── date_as_string.json │ │ │ │ ├── decimal128_as_double.json │ │ │ │ ├── decimal128_as_int.json │ │ │ │ ├── decimal128_as_long.json │ │ │ │ ├── decimal128_as_string.json │ │ │ │ ├── default-notnullable-primarykey.realm │ │ │ │ ├── default-nullable-primarykey.realm │ │ │ │ ├── default0.realm │ │ │ │ ├── empty.json │ │ │ │ ├── ios/ │ │ │ │ │ ├── 0.98.0-alltypes-mix.realm │ │ │ │ │ ├── 6.0.0-beta.2-alltypes-default-encrypted.realm │ │ │ │ │ ├── 6.0.0-beta.2-alltypes-default.realm │ │ │ │ │ ├── 6.0.0-beta.2-alltypes-max.realm │ │ │ │ │ ├── 6.0.0-beta.2-alltypes-min.realm │ │ │ │ │ ├── 6.0.0-beta.2-alltypes-null-value.realm │ │ │ │ │ ├── 6.0.0-beta.2-alltypes.realm │ │ │ │ │ └── README.md │ │ │ │ ├── list_alltypes_primarykey.json │ │ │ │ ├── mutablerealminteger-int.json │ │ │ │ ├── mutablerealminteger-long.json │ │ │ │ ├── mutablerealminteger-null.json │ │ │ │ ├── mutablerealminteger-required-null.json │ │ │ │ ├── nulltypes.json │ │ │ │ ├── nulltypes_invalid.json │ │ │ │ ├── objectid_as_string.json │ │ │ │ ├── other_json_object.json │ │ │ │ ├── readonly.realm │ │ │ │ ├── realmlist.json │ │ │ │ ├── realmlist_empty.json │ │ │ │ ├── rename-and-add-indexed.realm │ │ │ │ ├── rename-and-add.realm │ │ │ │ ├── single_child_object.json │ │ │ │ ├── string-only-pre-null-0.82.2.realm │ │ │ │ ├── string-only-required-pre-null-0.82.2.realm │ │ │ │ ├── unicode_codepoints.csv │ │ │ │ └── uuid_as_string.json │ │ │ ├── java/ │ │ │ │ ├── ThreadStressTests.java │ │ │ │ └── io/ │ │ │ │ └── realm/ │ │ │ │ ├── BulkInsertTests.java │ │ │ │ ├── CollectionTests.java │ │ │ │ ├── ColumnInfoTests.java │ │ │ │ ├── CustomRealmNameTests.java │ │ │ │ ├── DynamicRealmAsyncQueryTests.kt │ │ │ │ ├── DynamicRealmObjectTests.java │ │ │ │ ├── DynamicRealmTests.java │ │ │ │ ├── FrozenObjectsTests.java │ │ │ │ ├── GCTests.java │ │ │ │ ├── IOSRealmTests.java │ │ │ │ ├── LinkingObjectsDynamicTests.java │ │ │ │ ├── LinkingObjectsManagedTests.java │ │ │ │ ├── LinkingObjectsQueryTests.java │ │ │ │ ├── LinkingObjectsUnmanagedTests.java │ │ │ │ ├── ManagedOrderedRealmCollectionTests.java │ │ │ │ ├── ManagedRealmCollectionTests.java │ │ │ │ ├── ManagedRealmListForValueTests.java │ │ │ │ ├── ManagedRealmListForValue_toArrayTests.java │ │ │ │ ├── MediatorTest.java │ │ │ │ ├── MutableRealmIntegerTests.java │ │ │ │ ├── NotificationsTest.java │ │ │ │ ├── ObjectChangeSetTests.java │ │ │ │ ├── OrderedCollectionChangeSetTests.java │ │ │ │ ├── OrderedRealmCollectionIteratorTests.java │ │ │ │ ├── OrderedRealmCollectionSnapshotTests.java │ │ │ │ ├── OrderedRealmCollectionTests.java │ │ │ │ ├── QueryTests.java │ │ │ │ ├── RealmAnnotationTests.java │ │ │ │ ├── RealmAsyncQueryTests.java │ │ │ │ ├── RealmCacheTests.java │ │ │ │ ├── RealmChangeListenerTests.java │ │ │ │ ├── RealmCollectionTests.java │ │ │ │ ├── RealmConfigurationTests.java │ │ │ │ ├── RealmInMemoryTest.java │ │ │ │ ├── RealmInterprocessTest.java │ │ │ │ ├── RealmJsonAbsentPrimaryKeyTests.java │ │ │ │ ├── RealmJsonNullPrimaryKeyTests.java │ │ │ │ ├── RealmJsonTests.java │ │ │ │ ├── RealmLinkTests.java │ │ │ │ ├── RealmListTests.java │ │ │ │ ├── RealmMigrationTests.java │ │ │ │ ├── RealmModelTests.java │ │ │ │ ├── RealmNullPrimaryKeyTests.java │ │ │ │ ├── RealmObjectSchemaTests.java │ │ │ │ ├── RealmObjectTests.java │ │ │ │ ├── RealmPrimaryKeyTests.java │ │ │ │ ├── RealmProxyMediatorTests.java │ │ │ │ ├── RealmQueryTests.java │ │ │ │ ├── RealmResultsTests.java │ │ │ │ ├── RealmSchemaTests.java │ │ │ │ ├── RealmTests.java │ │ │ │ ├── RunTestInLooperThreadLifeCycleTest.java │ │ │ │ ├── RxJavaTests.java │ │ │ │ ├── SortTest.java │ │ │ │ ├── TypeBasedNotificationsTests.java │ │ │ │ ├── UTFStringsTests.java │ │ │ │ ├── UnManagedOrderedRealmCollectionTests.java │ │ │ │ ├── UnManagedRealmCollectionTests.java │ │ │ │ ├── entities/ │ │ │ │ │ ├── AllJavaTypes.java │ │ │ │ │ ├── AllJavaTypesUnsupportedTypes.java │ │ │ │ │ ├── AnimalModule.java │ │ │ │ │ ├── AnnotationNameConventions.java │ │ │ │ │ ├── AnnotationTypes.java │ │ │ │ │ ├── AssetFileModule.java │ │ │ │ │ ├── CatOwner.java │ │ │ │ │ ├── ConflictingFieldName.java │ │ │ │ │ ├── CustomMethods.java │ │ │ │ │ ├── CyclicType.java │ │ │ │ │ ├── CyclicTypePrimaryKey.java │ │ │ │ │ ├── DefaultValueConstructor.java │ │ │ │ │ ├── DefaultValueFromOtherConstructor.java │ │ │ │ │ ├── DefaultValueOfField.java │ │ │ │ │ ├── DefaultValueOverwriteNullLink.java │ │ │ │ │ ├── DefaultValueSetter.java │ │ │ │ │ ├── FieldOrder.java │ │ │ │ │ ├── HumanModule.java │ │ │ │ │ ├── IOSAllTypes.java │ │ │ │ │ ├── IOSChild.java │ │ │ │ │ ├── IndexedFields.java │ │ │ │ │ ├── MappedAllJavaTypes.java │ │ │ │ │ ├── MutableRealmIntegerTypes.java │ │ │ │ │ ├── NoPrimaryKeyNullTypes.java │ │ │ │ │ ├── NoPrimaryKeyWithPrimaryKeyObjectRelation.java │ │ │ │ │ ├── NonLatinFieldNames.java │ │ │ │ │ ├── NullablePrimitiveFields.java │ │ │ │ │ ├── Object4957.java │ │ │ │ │ ├── ObjectIdPrimaryKey.java │ │ │ │ │ ├── OwnerPrimaryKey.java │ │ │ │ │ ├── PrimaryKeyAsObjectId.java │ │ │ │ │ ├── PrimaryKeyMix.java │ │ │ │ │ ├── PrimaryKeyRequiredAsString.java │ │ │ │ │ ├── PrimaryKeyWithNoPrimaryKeyObjectRelation.java │ │ │ │ │ ├── PrimitiveListTypes.java │ │ │ │ │ ├── RandomPrimaryKey.java │ │ │ │ │ ├── StringAndInt.java │ │ │ │ │ ├── StringOnly.java │ │ │ │ │ ├── StringOnlyModule.java │ │ │ │ │ ├── StringOnlyReadOnly.java │ │ │ │ │ ├── StringOnlyRequired.java │ │ │ │ │ ├── Thread.java │ │ │ │ │ ├── conflict/ │ │ │ │ │ │ ├── AllJavaTypes.java │ │ │ │ │ │ ├── List.java │ │ │ │ │ │ ├── Map.java │ │ │ │ │ │ ├── String.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── migration/ │ │ │ │ │ │ ├── HandleBackLinksChild1.java │ │ │ │ │ │ ├── HandleBackLinksChild2.java │ │ │ │ │ │ ├── HandleBackLinksParent1.java │ │ │ │ │ │ ├── HandleBackLinksParent2.java │ │ │ │ │ │ ├── MigrationClassRenamed.java │ │ │ │ │ │ ├── MigrationCore6PKStringIndexedByDefault.java │ │ │ │ │ │ ├── MigrationFieldRenameAndAdd.java │ │ │ │ │ │ ├── MigrationFieldRenamed.java │ │ │ │ │ │ ├── MigrationFieldTypeToInt.java │ │ │ │ │ │ ├── MigrationFieldTypeToInteger.java │ │ │ │ │ │ ├── MigrationIndexedFieldRenamed.java │ │ │ │ │ │ ├── MigrationPosteriorIndexOnly.java │ │ │ │ │ │ └── MigrationPriorIndexOnly.java │ │ │ │ │ ├── pojo/ │ │ │ │ │ │ ├── AllTypesRealmModel.java │ │ │ │ │ │ ├── InvalidRealmModel.java │ │ │ │ │ │ ├── PojoWithRealmListOfRealmObject.java │ │ │ │ │ │ ├── RealmModelWithRealmListOfRealmModel.java │ │ │ │ │ │ ├── RealmModelWithRealmModelField.java │ │ │ │ │ │ ├── RealmObjectWithRealmListOfRealmModel.java │ │ │ │ │ │ └── RealmObjectWithRealmModelField.java │ │ │ │ │ └── realmname/ │ │ │ │ │ ├── ClassNameOverrideModulePolicy.java │ │ │ │ │ ├── ClassWithPolicy.java │ │ │ │ │ ├── ClassWithValueDefinedNames.java │ │ │ │ │ ├── CustomRealmNamesModule.java │ │ │ │ │ ├── DefaultPolicyFromModule.java │ │ │ │ │ └── FieldNameOverrideClassPolicy.java │ │ │ │ ├── instrumentation/ │ │ │ │ │ ├── ActivityLifecycle.java │ │ │ │ │ ├── Lifecycle.java │ │ │ │ │ ├── LifecycleComponentFactory.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── internal/ │ │ │ │ │ ├── AndroidCapabilitiesTest.java │ │ │ │ │ ├── JNIColumnInfoTest.java │ │ │ │ │ ├── JNINativeTest.java │ │ │ │ │ ├── JNIQueryTest.java │ │ │ │ │ ├── JNIRowTest.java │ │ │ │ │ ├── JNITableInsertTest.java │ │ │ │ │ ├── JNITableTest.java │ │ │ │ │ ├── ObserverPairListTests.java │ │ │ │ │ ├── OsListTests.java │ │ │ │ │ ├── OsObjectStoreTests.java │ │ │ │ │ ├── OsResultsTests.java │ │ │ │ │ ├── OsSharedRealmTests.java │ │ │ │ │ ├── PrimaryKeyTests.java │ │ │ │ │ ├── RealmNotifierTests.java │ │ │ │ │ ├── TableIndexAndDistinctTest.java │ │ │ │ │ ├── android/ │ │ │ │ │ │ ├── ISO8601UtilsTest.java │ │ │ │ │ │ └── JsonUtilsTest.java │ │ │ │ │ └── test/ │ │ │ │ │ └── ExtraTests.java │ │ │ │ ├── log/ │ │ │ │ │ └── RealmLogTests.java │ │ │ │ ├── migration/ │ │ │ │ │ └── MigrationPrimaryKey.java │ │ │ │ └── util/ │ │ │ │ ├── ExceptionHolder.java │ │ │ │ ├── LooperSpy.java │ │ │ │ ├── RealmBackgroundTask.java │ │ │ │ └── RealmThread.java │ │ │ ├── kotlin/ │ │ │ │ └── io/ │ │ │ │ └── realm/ │ │ │ │ ├── Decimal128Tests.kt │ │ │ │ ├── DictionaryMiscTests.kt │ │ │ │ ├── DictionaryTester.kt │ │ │ │ ├── EmbeddedObjectsTest.kt │ │ │ │ ├── GenericTester.kt │ │ │ │ ├── KotlinSchemaTests.kt │ │ │ │ ├── ManagedDictionaryTesters.kt │ │ │ │ ├── ManagedSetTester.kt │ │ │ │ ├── ModelDefaultValuesTests.kt │ │ │ │ ├── NoPKRealmModelSetTester.kt │ │ │ │ ├── NullMixedSetTester.kt │ │ │ │ ├── ObjectIdTests.kt │ │ │ │ ├── ParameterizedDictionaryTests.kt │ │ │ │ ├── ParameterizedSetTests.kt │ │ │ │ ├── RealmAnyCollectionTests.kt │ │ │ │ ├── RealmModelManagedSetTester.kt │ │ │ │ ├── SetMiscTests.kt │ │ │ │ ├── UUIDTests.kt │ │ │ │ ├── UnmanagedDictionaryTesters.kt │ │ │ │ ├── UnmanagedSetTester.kt │ │ │ │ ├── entities/ │ │ │ │ │ ├── DictionaryAllTypes.java │ │ │ │ │ ├── DictionaryContainerClass.kt │ │ │ │ │ ├── PopulatedDictionaryClass.kt │ │ │ │ │ ├── RealmAnyDefaultNonPK.kt │ │ │ │ │ ├── RealmAnyDefaultPK.kt │ │ │ │ │ ├── RealmAnyIndexed.kt │ │ │ │ │ ├── RealmAnyNotIndexed.kt │ │ │ │ │ ├── RealmAnyNotIndexedWithPK.kt │ │ │ │ │ ├── RealmAnyRealmListWithPK.kt │ │ │ │ │ ├── SetAllTypes.java │ │ │ │ │ ├── SetAllTypesPrimaryKey.java │ │ │ │ │ ├── SetContainerClass.kt │ │ │ │ │ └── embedded/ │ │ │ │ │ ├── EmbeddedSimpleChild.kt │ │ │ │ │ ├── EmbeddedSimpleListParent.kt │ │ │ │ │ ├── EmbeddedSimpleListParentWithoutPrimaryKey.kt │ │ │ │ │ ├── EmbeddedSimpleParent.kt │ │ │ │ │ ├── EmbeddedTreeLeaf.kt │ │ │ │ │ ├── EmbeddedTreeNode.kt │ │ │ │ │ ├── EmbeddedTreeParent.kt │ │ │ │ │ ├── EmbeddedWithConstructorArgs.kt │ │ │ │ │ └── SimpleEmbeddedObject.kt │ │ │ │ └── realmany/ │ │ │ │ ├── DynamicRealmAnyTests.kt │ │ │ │ ├── RealmAnyBulkInsertsTests.kt │ │ │ │ ├── RealmAnyChangeListenerTests.kt │ │ │ │ ├── RealmAnyHelper.kt │ │ │ │ ├── RealmAnyParameterizedQueryTests.kt │ │ │ │ ├── RealmAnyPrimitiveBulkInserts.kt │ │ │ │ ├── RealmAnyQueryTests.kt │ │ │ │ └── RealmAnyTests.kt │ │ │ └── res/ │ │ │ └── xml/ │ │ │ └── network_security_config.xml │ │ ├── androidTestObjectServer/ │ │ │ ├── assets/ │ │ │ │ ├── optionalsubscriptionfields.realm │ │ │ │ ├── synced_realm_e873fb25-11ef-498f-9782-3c8e1cd2a12c_no_client_id.realm │ │ │ │ └── versionTest.realm │ │ │ └── kotlin/ │ │ │ └── io/ │ │ │ └── realm/ │ │ │ ├── ApiKeyAuthTests.kt │ │ │ ├── AppConfigurationTests.kt │ │ │ ├── AppTests.kt │ │ │ ├── AppUserTests.java │ │ │ ├── CredentialsTests.kt │ │ │ ├── EmailPasswordAuthTests.kt │ │ │ ├── FunctionsTests.kt │ │ │ ├── ProgressListenerTests.kt │ │ │ ├── SchemaTests.kt │ │ │ ├── SyncedRealmMigrationTests.kt │ │ │ ├── UserProfileInfoTests.kt │ │ │ ├── admin/ │ │ │ │ └── ServerAdmin.kt │ │ │ ├── entities/ │ │ │ │ ├── DefaultSyncSchema.kt │ │ │ │ ├── DummySyncObject.kt │ │ │ │ ├── FlexSyncColor.kt │ │ │ │ ├── SyncAllTypes.kt │ │ │ │ ├── SyncAllTypesSchema.kt │ │ │ │ ├── SyncAllTypesWithFloat.kt │ │ │ │ ├── SyncColor.kt │ │ │ │ ├── SyncDog.kt │ │ │ │ ├── SyncPerson.kt │ │ │ │ ├── SyncSchemeMigration.kt │ │ │ │ ├── SyncStringOnly.kt │ │ │ │ └── SyncStringOnlyModule.kt │ │ │ ├── internal/ │ │ │ │ ├── async/ │ │ │ │ │ ├── RealmResultTaskImplTest.kt │ │ │ │ │ └── RealmStreamTaskImplTest.kt │ │ │ │ └── network/ │ │ │ │ ├── LoggingInterceptorTest.kt │ │ │ │ └── NetworkRequestTests.kt │ │ │ ├── mongodb/ │ │ │ │ ├── AppExt.kt │ │ │ │ ├── MongoClientTest.kt │ │ │ │ ├── UserTests.kt │ │ │ │ ├── push/ │ │ │ │ │ └── PushTest.kt │ │ │ │ └── sync/ │ │ │ │ ├── FlexibleSyncConfigurationTests.kt │ │ │ │ ├── FlexibleSyncIntegrationTests.kt │ │ │ │ ├── MutableSubscriptionSetTests.kt │ │ │ │ ├── ProgressTests.kt │ │ │ │ ├── SSLConfigurationTests.kt │ │ │ │ ├── SessionTests.kt │ │ │ │ ├── SubscriptionSetTests.kt │ │ │ │ ├── SubscriptionTests.kt │ │ │ │ ├── SyncConfigurationTests.kt │ │ │ │ ├── SyncExt.kt │ │ │ │ ├── SyncSessionExt.kt │ │ │ │ ├── SyncedRealmTests.kt │ │ │ │ └── TrustManagerCertificateValidationTests.java │ │ │ ├── transport/ │ │ │ │ ├── HttpNetworkTransportInterceptor.kt │ │ │ │ ├── OkHttpNetworkTransportTests.kt │ │ │ │ └── OsJavaNetworkTransportTests.kt │ │ │ └── util/ │ │ │ ├── KotlinTestUtils.kt │ │ │ ├── KotlinTestUtilsTests.kt │ │ │ └── mongodb/ │ │ │ └── CustomType.java │ │ ├── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── cpp/ │ │ │ │ ├── .clang-format │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── io_realm_RealmQuery.cpp │ │ │ │ ├── io_realm_internal_CheckedRow.cpp │ │ │ │ ├── io_realm_internal_NativeObjectReference.cpp │ │ │ │ ├── io_realm_internal_OsCollectionChangeSet.cpp │ │ │ │ ├── io_realm_internal_OsList.cpp │ │ │ │ ├── io_realm_internal_OsMap.cpp │ │ │ │ ├── io_realm_internal_OsMapChangeSet.cpp │ │ │ │ ├── io_realm_internal_OsObject.cpp │ │ │ │ ├── io_realm_internal_OsObjectSchemaInfo.cpp │ │ │ │ ├── io_realm_internal_OsObjectStore.cpp │ │ │ │ ├── io_realm_internal_OsRealmConfig.cpp │ │ │ │ ├── io_realm_internal_OsResults.cpp │ │ │ │ ├── io_realm_internal_OsSchemaInfo.cpp │ │ │ │ ├── io_realm_internal_OsSet.cpp │ │ │ │ ├── io_realm_internal_OsSharedRealm.cpp │ │ │ │ ├── io_realm_internal_Property.cpp │ │ │ │ ├── io_realm_internal_Table.cpp │ │ │ │ ├── io_realm_internal_TableQuery.cpp │ │ │ │ ├── io_realm_internal_TestUtil.cpp │ │ │ │ ├── io_realm_internal_UncheckedRow.cpp │ │ │ │ ├── io_realm_internal_Util.cpp │ │ │ │ ├── io_realm_internal_core_NativeRealmAny.cpp │ │ │ │ ├── io_realm_internal_core_NativeRealmAnyCollection.cpp │ │ │ │ ├── io_realm_internal_objectstore_OsApp.cpp │ │ │ │ ├── io_realm_internal_objectstore_OsAppCredentials.cpp │ │ │ │ ├── io_realm_internal_objectstore_OsAsyncOpenTask.cpp │ │ │ │ ├── io_realm_internal_objectstore_OsJavaNetworkTransport.cpp │ │ │ │ ├── io_realm_internal_objectstore_OsKeyPathMapping.cpp │ │ │ │ ├── io_realm_internal_objectstore_OsMongoClient.cpp │ │ │ │ ├── io_realm_internal_objectstore_OsMongoCollection.cpp │ │ │ │ ├── io_realm_internal_objectstore_OsMongoDatabase.cpp │ │ │ │ ├── io_realm_internal_objectstore_OsMutableSubscriptionSet.cpp │ │ │ │ ├── io_realm_internal_objectstore_OsObjectBuilder.cpp │ │ │ │ ├── io_realm_internal_objectstore_OsPush.cpp │ │ │ │ ├── io_realm_internal_objectstore_OsSubscription.cpp │ │ │ │ ├── io_realm_internal_objectstore_OsSubscriptionSet.cpp │ │ │ │ ├── io_realm_internal_objectstore_OsSyncUser.cpp │ │ │ │ ├── io_realm_internal_objectstore_OsWatchStream.cpp │ │ │ │ ├── io_realm_log_RealmLog.cpp │ │ │ │ ├── io_realm_mongodb_ApiKeyAuthImpl.cpp │ │ │ │ ├── io_realm_mongodb_EmailPasswordAuthImpl.cpp │ │ │ │ ├── io_realm_mongodb_FunctionsImpl.cpp │ │ │ │ ├── io_realm_mongodb_User.cpp │ │ │ │ ├── io_realm_mongodb_mongo_iterable_AggregateIterable.cpp │ │ │ │ ├── io_realm_mongodb_mongo_iterable_FindIterable.cpp │ │ │ │ ├── io_realm_mongodb_sync_ClientResetRequiredError.cpp │ │ │ │ ├── io_realm_mongodb_sync_Sync.cpp │ │ │ │ ├── io_realm_mongodb_sync_SyncSession.cpp │ │ │ │ ├── java_accessor.hpp │ │ │ │ ├── java_binding_context.cpp │ │ │ │ ├── java_binding_context.hpp │ │ │ │ ├── java_class_global_def.cpp │ │ │ │ ├── java_class_global_def.hpp │ │ │ │ ├── java_exception_def.cpp │ │ │ │ ├── java_exception_def.hpp │ │ │ │ ├── java_network_transport.hpp │ │ │ │ ├── java_object_accessor.hpp │ │ │ │ ├── java_query_descriptor.cpp │ │ │ │ ├── java_query_descriptor.hpp │ │ │ │ ├── jni_impl/ │ │ │ │ │ ├── android_logger.cpp │ │ │ │ │ └── android_logger.hpp │ │ │ │ ├── jni_util/ │ │ │ │ │ ├── bson_util.cpp │ │ │ │ │ ├── bson_util.hpp │ │ │ │ │ ├── hack.cpp │ │ │ │ │ ├── hack.hpp │ │ │ │ │ ├── java_class.cpp │ │ │ │ │ ├── java_class.hpp │ │ │ │ │ ├── java_exception_thrower.cpp │ │ │ │ │ ├── java_exception_thrower.hpp │ │ │ │ │ ├── java_global_ref_by_copy.cpp │ │ │ │ │ ├── java_global_ref_by_copy.hpp │ │ │ │ │ ├── java_global_ref_by_move.cpp │ │ │ │ │ ├── java_global_ref_by_move.hpp │ │ │ │ │ ├── java_global_weak_ref.cpp │ │ │ │ │ ├── java_global_weak_ref.hpp │ │ │ │ │ ├── java_local_ref.hpp │ │ │ │ │ ├── java_method.cpp │ │ │ │ │ ├── java_method.hpp │ │ │ │ │ ├── jni_utils.cpp │ │ │ │ │ ├── jni_utils.hpp │ │ │ │ │ ├── log.cpp │ │ │ │ │ └── log.hpp │ │ │ │ ├── observable_collection_wrapper.hpp │ │ │ │ ├── observable_dictionary_wrapper.hpp │ │ │ │ ├── subscription_wrapper.hpp │ │ │ │ ├── utf8.hpp │ │ │ │ ├── util.cpp │ │ │ │ └── util.hpp │ │ │ └── java/ │ │ │ └── io/ │ │ │ └── realm/ │ │ │ ├── BaseRealm.java │ │ │ ├── Case.java │ │ │ ├── CollectionUtils.java │ │ │ ├── CompactOnLaunchCallback.java │ │ │ ├── DefaultCompactOnLaunchCallback.java │ │ │ ├── DynamicRealm.java │ │ │ ├── DynamicRealmObject.java │ │ │ ├── FieldAttribute.java │ │ │ ├── FrozenPendingRow.java │ │ │ ├── ImmutableRealmObjectSchema.java │ │ │ ├── ImmutableRealmSchema.java │ │ │ ├── ImportFlag.java │ │ │ ├── ManagedListOperator.java │ │ │ ├── ManagedMapManager.java │ │ │ ├── MapChangeListener.java │ │ │ ├── MapChangeSet.java │ │ │ ├── MutableRealmInteger.java │ │ │ ├── MutableRealmObjectSchema.java │ │ │ ├── MutableRealmSchema.java │ │ │ ├── ObjectChangeSet.java │ │ │ ├── OrderedCollectionChangeSet.java │ │ │ ├── OrderedRealmCollection.java │ │ │ ├── OrderedRealmCollectionChangeListener.java │ │ │ ├── OrderedRealmCollectionImpl.java │ │ │ ├── OrderedRealmCollectionSnapshot.java │ │ │ ├── ProxyState.java │ │ │ ├── ProxyUtils.java │ │ │ ├── Realm.java │ │ │ ├── RealmAny.java │ │ │ ├── RealmAnyNativeFunctionsImpl.java │ │ │ ├── RealmAnyOperator.java │ │ │ ├── RealmAsyncTask.java │ │ │ ├── RealmCache.java │ │ │ ├── RealmChangeListener.java │ │ │ ├── RealmCollection.java │ │ │ ├── RealmConfiguration.java │ │ │ ├── RealmDictionary.java │ │ │ ├── RealmFieldType.java │ │ │ ├── RealmList.java │ │ │ ├── RealmMap.java │ │ │ ├── RealmMapEntrySet.java │ │ │ ├── RealmMigration.java │ │ │ ├── RealmModel.java │ │ │ ├── RealmObject.java │ │ │ ├── RealmObjectChangeListener.java │ │ │ ├── RealmObjectSchema.java │ │ │ ├── RealmQuery.java │ │ │ ├── RealmResults.java │ │ │ ├── RealmSchema.java │ │ │ ├── RealmSet.java │ │ │ ├── SetChangeListener.java │ │ │ ├── SetChangeSet.java │ │ │ ├── SetValueOperator.java │ │ │ ├── Sort.java │ │ │ ├── TypeSelectorForMap.java │ │ │ ├── coroutines/ │ │ │ │ ├── FlowFactory.java │ │ │ │ └── RealmFlowFactory.java │ │ │ ├── exceptions/ │ │ │ │ ├── RealmError.java │ │ │ │ ├── RealmException.java │ │ │ │ ├── RealmFileException.java │ │ │ │ ├── RealmMigrationNeededException.java │ │ │ │ ├── RealmPrimaryKeyConstraintException.java │ │ │ │ └── package-info.java │ │ │ ├── internal/ │ │ │ │ ├── Capabilities.java │ │ │ │ ├── CheckedRow.java │ │ │ │ ├── ColumnIndices.java │ │ │ │ ├── ColumnInfo.java │ │ │ │ ├── EmptyLoadChangeSet.java │ │ │ │ ├── FinalizerRunnable.java │ │ │ │ ├── Freezable.java │ │ │ │ ├── IOException.java │ │ │ │ ├── IdentitySet.java │ │ │ │ ├── InvalidRow.java │ │ │ │ ├── Keep.java │ │ │ │ ├── KeepMember.java │ │ │ │ ├── ManageableObject.java │ │ │ │ ├── NativeContext.java │ │ │ │ ├── NativeObject.java │ │ │ │ ├── NativeObjectReference.java │ │ │ │ ├── ObjectServerFacade.java │ │ │ │ ├── ObservableCollection.java │ │ │ │ ├── ObservableMap.java │ │ │ │ ├── ObservableSet.java │ │ │ │ ├── ObserverPairList.java │ │ │ │ ├── OsCollection.java │ │ │ │ ├── OsCollectionChangeSet.java │ │ │ │ ├── OsList.java │ │ │ │ ├── OsMap.java │ │ │ │ ├── OsMapChangeSet.java │ │ │ │ ├── OsObject.java │ │ │ │ ├── OsObjectSchemaInfo.java │ │ │ │ ├── OsObjectStore.java │ │ │ │ ├── OsRealmConfig.java │ │ │ │ ├── OsResults.java │ │ │ │ ├── OsSchemaInfo.java │ │ │ │ ├── OsSet.java │ │ │ │ ├── OsSharedRealm.java │ │ │ │ ├── PendingRow.java │ │ │ │ ├── Property.java │ │ │ │ ├── RealmAnyNativeFunctions.java │ │ │ │ ├── RealmCore.java │ │ │ │ ├── RealmNotifier.java │ │ │ │ ├── RealmObjectProxy.java │ │ │ │ ├── RealmProxyMediator.java │ │ │ │ ├── Row.java │ │ │ │ ├── StatefulCollectionChangeSet.java │ │ │ │ ├── Table.java │ │ │ │ ├── TableQuery.java │ │ │ │ ├── TestUtil.java │ │ │ │ ├── UncheckedRow.java │ │ │ │ ├── UnmanagedSubscription.java │ │ │ │ ├── Util.java │ │ │ │ ├── android/ │ │ │ │ │ ├── AndroidCapabilities.java │ │ │ │ │ ├── AndroidRealmNotifier.java │ │ │ │ │ ├── ISO8601Utils.java │ │ │ │ │ ├── JsonUtils.java │ │ │ │ │ ├── TypeUtils.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── annotations/ │ │ │ │ │ └── ObjectServer.java │ │ │ │ ├── async/ │ │ │ │ │ ├── BadVersionException.java │ │ │ │ │ ├── BgPriorityCallable.java │ │ │ │ │ ├── BgPriorityRunnable.java │ │ │ │ │ ├── RealmAsyncTaskImpl.java │ │ │ │ │ └── RealmThreadPoolExecutor.java │ │ │ │ ├── coroutines/ │ │ │ │ │ └── InternalFlowFactory.kt │ │ │ │ ├── modules/ │ │ │ │ │ ├── CompositeMediator.java │ │ │ │ │ ├── FilterableMediator.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── objectstore/ │ │ │ │ │ ├── OsKeyPathMapping.java │ │ │ │ │ ├── OsMutableSubscriptionSet.java │ │ │ │ │ ├── OsObjectBuilder.java │ │ │ │ │ ├── OsSubscription.java │ │ │ │ │ └── OsSubscriptionSet.java │ │ │ │ ├── package-info.java │ │ │ │ └── util/ │ │ │ │ └── Pair.java │ │ │ ├── log/ │ │ │ │ ├── LogLevel.java │ │ │ │ ├── RealmLog.java │ │ │ │ ├── RealmLogger.java │ │ │ │ └── package-info.java │ │ │ ├── mongodb/ │ │ │ │ └── sync/ │ │ │ │ ├── MutableSubscriptionSet.java │ │ │ │ ├── Subscription.java │ │ │ │ └── SubscriptionSet.java │ │ │ ├── package-info.java │ │ │ └── rx/ │ │ │ ├── CollectionChange.java │ │ │ ├── ObjectChange.java │ │ │ ├── RealmObservableFactory.java │ │ │ ├── RxObservableFactory.java │ │ │ └── package-info.java │ │ ├── objectServer/ │ │ │ ├── AndroidManifest.xml │ │ │ └── java/ │ │ │ └── io/ │ │ │ └── realm/ │ │ │ ├── exceptions/ │ │ │ │ └── DownloadingRealmInterruptedException.java │ │ │ ├── internal/ │ │ │ │ ├── ErrorCategory.java │ │ │ │ ├── SyncObjectServerFacade.java │ │ │ │ ├── async/ │ │ │ │ │ ├── RealmEventStreamAsyncTaskImpl.java │ │ │ │ │ ├── RealmEventStreamTaskImpl.java │ │ │ │ │ ├── RealmResultTaskImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── events/ │ │ │ │ │ ├── ChangeEvent.java │ │ │ │ │ ├── NetworkEventStream.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── jni/ │ │ │ │ │ └── JniBsonProtocol.java │ │ │ │ ├── log/ │ │ │ │ │ └── obfuscator/ │ │ │ │ │ ├── ApiKeyObfuscator.java │ │ │ │ │ ├── CustomFunctionObfuscator.java │ │ │ │ │ ├── EmailPasswordObfuscator.java │ │ │ │ │ ├── RegexPatternObfuscator.java │ │ │ │ │ └── TokenObfuscator.java │ │ │ │ ├── mongodb/ │ │ │ │ │ └── Request.java │ │ │ │ ├── network/ │ │ │ │ │ ├── LoggingInterceptor.java │ │ │ │ │ ├── MockableNetworkTransport.java │ │ │ │ │ ├── NetworkRequest.java │ │ │ │ │ ├── NetworkStateReceiver.java │ │ │ │ │ ├── OkHttpNetworkTransport.java │ │ │ │ │ ├── StreamNetworkTransport.java │ │ │ │ │ └── VoidNetworkRequest.java │ │ │ │ ├── objectserver/ │ │ │ │ │ ├── EventStream.java │ │ │ │ │ ├── SyncWorker.java │ │ │ │ │ └── Token.java │ │ │ │ └── objectstore/ │ │ │ │ ├── OsApp.java │ │ │ │ ├── OsAppCredentials.java │ │ │ │ ├── OsAsyncOpenTask.java │ │ │ │ ├── OsJavaNetworkTransport.java │ │ │ │ ├── OsMongoClient.java │ │ │ │ ├── OsMongoCollection.java │ │ │ │ ├── OsMongoDatabase.java │ │ │ │ ├── OsPush.java │ │ │ │ ├── OsSyncUser.java │ │ │ │ ├── OsWatchStream.java │ │ │ │ └── package-info.java │ │ │ └── mongodb/ │ │ │ ├── ApiKeyAuthImpl.java │ │ │ ├── App.java │ │ │ ├── AppConfiguration.java │ │ │ ├── AppException.java │ │ │ ├── AuthenticationListener.java │ │ │ ├── Credentials.java │ │ │ ├── EmailPasswordAuthImpl.java │ │ │ ├── ErrorCode.java │ │ │ ├── FunctionsImpl.java │ │ │ ├── RealmEventStreamAsyncTask.java │ │ │ ├── RealmEventStreamTask.java │ │ │ ├── RealmResultTask.java │ │ │ ├── User.java │ │ │ ├── UserIdentity.java │ │ │ ├── UserProfile.java │ │ │ ├── auth/ │ │ │ │ ├── ApiKey.java │ │ │ │ ├── ApiKeyAuth.java │ │ │ │ ├── EmailPasswordAuth.java │ │ │ │ └── GoogleAuthType.java │ │ │ ├── functions/ │ │ │ │ └── Functions.java │ │ │ ├── log/ │ │ │ │ └── obfuscator/ │ │ │ │ └── HttpLogObfuscator.java │ │ │ ├── mongo/ │ │ │ │ ├── MongoClient.java │ │ │ │ ├── MongoCollection.java │ │ │ │ ├── MongoDatabase.java │ │ │ │ ├── MongoNamespace.java │ │ │ │ ├── events/ │ │ │ │ │ ├── BaseChangeEvent.java │ │ │ │ │ └── UpdateDescription.java │ │ │ │ ├── iterable/ │ │ │ │ │ ├── AggregateIterable.java │ │ │ │ │ ├── FindIterable.java │ │ │ │ │ ├── MongoCursor.java │ │ │ │ │ └── MongoIterable.java │ │ │ │ ├── options/ │ │ │ │ │ ├── CountOptions.java │ │ │ │ │ ├── FindOneAndModifyOptions.java │ │ │ │ │ ├── FindOptions.java │ │ │ │ │ ├── InsertManyResult.java │ │ │ │ │ └── UpdateOptions.java │ │ │ │ └── result/ │ │ │ │ ├── DeleteResult.java │ │ │ │ ├── InsertOneResult.java │ │ │ │ └── UpdateResult.java │ │ │ ├── push/ │ │ │ │ └── Push.java │ │ │ └── sync/ │ │ │ ├── AutomaticClientResetStrategy.java │ │ │ ├── ClientResetRequiredError.java │ │ │ ├── ConnectionListener.java │ │ │ ├── ConnectionState.java │ │ │ ├── DiscardUnsyncedChangesStrategy.java │ │ │ ├── ManuallyRecoverUnsyncedChangesStrategy.java │ │ │ ├── Progress.java │ │ │ ├── ProgressListener.java │ │ │ ├── ProgressMode.java │ │ │ ├── RecoverOrDiscardUnsyncedChangesStrategy.java │ │ │ ├── RecoverUnsyncedChangesStrategy.java │ │ │ ├── Sync.java │ │ │ ├── SyncClientResetStrategy.java │ │ │ ├── SyncConfiguration.java │ │ │ ├── SyncSession.java │ │ │ └── package-info.java │ │ ├── overview.html │ │ ├── syncIntegrationTest/ │ │ │ ├── assets/ │ │ │ │ ├── trusted_ca.pem │ │ │ │ └── untrusted_ca.pem │ │ │ ├── java/ │ │ │ │ └── io/ │ │ │ │ └── realm/ │ │ │ │ ├── BaseIntegrationTest.java │ │ │ │ ├── IsolatedIntegrationTests.java │ │ │ │ ├── StandardIntegrationTest.java │ │ │ │ └── objectserver/ │ │ │ │ ├── ProcessCommitTests.java │ │ │ │ ├── model/ │ │ │ │ │ ├── PartialSyncModule.java │ │ │ │ │ ├── PartialSyncObjectA.java │ │ │ │ │ ├── PartialSyncObjectB.java │ │ │ │ │ ├── ProcessInfo.java │ │ │ │ │ └── TestObject.java │ │ │ │ ├── package-info.java │ │ │ │ └── utils/ │ │ │ │ ├── HttpUtils.java │ │ │ │ └── RemoteIntegrationTestService.java │ │ │ └── kotlin/ │ │ │ └── io/ │ │ │ └── realm/ │ │ │ ├── EncryptedSynchronizedRealmTests.kt │ │ │ ├── SyncSessionTests.kt │ │ │ └── SyncedRealmIntegrationTests.kt │ │ ├── syncTestUtils/ │ │ │ ├── java/ │ │ │ │ └── io/ │ │ │ │ └── realm/ │ │ │ │ └── objectserver/ │ │ │ │ └── utils/ │ │ │ │ ├── Constants.java │ │ │ │ ├── UserFactory.java │ │ │ │ └── UserFactoryStore.java │ │ │ └── kotlin/ │ │ │ └── io/ │ │ │ └── realm/ │ │ │ ├── RealmExt.kt │ │ │ ├── TestApp.kt │ │ │ ├── TestSyncConfigurationFactory.kt │ │ │ └── mongodb/ │ │ │ ├── SyncTestUtils.kt │ │ │ └── sync/ │ │ │ └── SyncConfigurationExt.kt │ │ ├── testObjectServer/ │ │ │ └── kotlin/ │ │ │ └── io/ │ │ │ └── realm/ │ │ │ ├── ObfuscatorHelper.kt │ │ │ ├── internal/ │ │ │ │ └── log/ │ │ │ │ └── obfuscator/ │ │ │ │ ├── ApiKeyObfuscatorTest.kt │ │ │ │ ├── CustomFunctionObfuscatorTest.kt │ │ │ │ ├── EmailPasswordObfuscatorTest.kt │ │ │ │ └── TokenObfuscatorTest.kt │ │ │ └── mongodb/ │ │ │ └── log/ │ │ │ └── obfuscator/ │ │ │ └── HttpLogObfuscatorTest.kt │ │ └── testUtils/ │ │ ├── java/ │ │ │ └── io/ │ │ │ └── realm/ │ │ │ ├── TestHelper.java │ │ │ ├── TestRealmConfigurationFactory.java │ │ │ ├── entities/ │ │ │ │ ├── AllTypes.java │ │ │ │ ├── AllTypesModelModule.java │ │ │ │ ├── AllTypesPrimaryKey.java │ │ │ │ ├── AnnotationIndexTypes.java │ │ │ │ ├── BacklinkWithOverridenNames.java │ │ │ │ ├── BacklinksSource.java │ │ │ │ ├── BacklinksTarget.java │ │ │ │ ├── Cat.java │ │ │ │ ├── Dog.java │ │ │ │ ├── DogPrimaryKey.java │ │ │ │ ├── KeywordFieldNames.java │ │ │ │ ├── NullTypes.java │ │ │ │ ├── Owner.java │ │ │ │ ├── PrimaryKeyAsBoxedByte.java │ │ │ │ ├── PrimaryKeyAsBoxedInteger.java │ │ │ │ ├── PrimaryKeyAsBoxedLong.java │ │ │ │ ├── PrimaryKeyAsBoxedShort.java │ │ │ │ ├── PrimaryKeyAsByte.java │ │ │ │ ├── PrimaryKeyAsInteger.java │ │ │ │ ├── PrimaryKeyAsLong.java │ │ │ │ ├── PrimaryKeyAsShort.java │ │ │ │ ├── PrimaryKeyAsString.java │ │ │ │ ├── PrimaryKeyAsUUID.java │ │ │ │ ├── PrimaryKeyRequiredAsBoxedByte.java │ │ │ │ ├── PrimaryKeyRequiredAsBoxedInteger.java │ │ │ │ ├── PrimaryKeyRequiredAsBoxedLong.java │ │ │ │ ├── PrimaryKeyRequiredAsBoxedShort.java │ │ │ │ └── SyncByteArray.java │ │ │ ├── objectid/ │ │ │ │ └── NullPrimaryKey.java │ │ │ ├── rule/ │ │ │ │ ├── RunInLooperThread.java │ │ │ │ ├── RunTestInLooperThread.java │ │ │ │ ├── RunTestWithRemoteService.java │ │ │ │ └── RunWithRemoteService.java │ │ │ └── services/ │ │ │ ├── RemoteProcessService.java │ │ │ └── RemoteTestService.java │ │ └── kotlin/ │ │ └── io/ │ │ └── realm/ │ │ ├── entities/ │ │ │ └── AllKotlinTypes.kt │ │ └── rule/ │ │ └── BlockingLooperThread.kt │ ├── settings.gradle │ ├── templates/ │ │ ├── README.md │ │ └── redirect.html.template │ └── tools/ │ ├── backlink-ut-source/ │ │ ├── missingField/ │ │ │ ├── source/ │ │ │ │ └── io/ │ │ │ │ └── realm/ │ │ │ │ └── entities/ │ │ │ │ ├── BacklinksMissingFieldSource.java │ │ │ │ ├── BacklinksMissingFieldSourceModule.java │ │ │ │ ├── BacklinksMissingFieldTarget.java │ │ │ │ └── BacklinksMissingFieldTargetModule.java │ │ │ └── target/ │ │ │ └── io/ │ │ │ └── realm/ │ │ │ └── entities/ │ │ │ ├── BacklinksMissingFieldSource.java │ │ │ ├── BacklinksMissingFieldSourceModule.java │ │ │ ├── BacklinksMissingFieldTarget.java │ │ │ └── BacklinksMissingFieldTargetModule.java │ │ └── wrongType/ │ │ ├── source/ │ │ │ └── io/ │ │ │ └── realm/ │ │ │ └── entities/ │ │ │ ├── BacklinksWrongTypeSource.java │ │ │ ├── BacklinksWrongTypeSourceModule.java │ │ │ ├── BacklinksWrongTypeTarget.java │ │ │ └── BacklinksWrongTypeTargetModule.java │ │ └── target/ │ │ └── io/ │ │ └── realm/ │ │ └── entities/ │ │ ├── BacklinksWrongTypeSource.java │ │ ├── BacklinksWrongTypeSourceModule.java │ │ ├── BacklinksWrongTypeTarget.java │ │ └── BacklinksWrongTypeTargetModule.java │ └── bin/ │ └── cgen ├── realm-annotations/ │ ├── build.gradle │ ├── gradle/ │ │ └── wrapper/ │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── src/ │ └── main/ │ └── java/ │ └── io/ │ └── realm/ │ └── annotations/ │ ├── Beta.java │ ├── Ignore.java │ ├── Index.java │ ├── LinkingObjects.java │ ├── PrimaryKey.java │ ├── RealmClass.java │ ├── RealmField.java │ ├── RealmModule.java │ ├── RealmNamingPolicy.java │ └── Required.java ├── realm-transformer/ │ ├── build.gradle │ ├── gradle/ │ │ └── wrapper/ │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── io/ │ │ │ └── realm/ │ │ │ ├── gradle/ │ │ │ │ └── RealmPluginExtension.java │ │ │ └── transformer/ │ │ │ └── Utils.java │ │ ├── kotlin/ │ │ │ └── io/ │ │ │ └── realm/ │ │ │ ├── analytics/ │ │ │ │ ├── AnalyticsData.kt │ │ │ │ ├── ComputerIdentifierGenerator.kt │ │ │ │ ├── RealmAnalytics.kt │ │ │ │ └── UrlEncodedAnalytics.kt │ │ │ └── transformer/ │ │ │ ├── ByteCodeModifier.kt │ │ │ ├── ManagedClassPool.kt │ │ │ ├── RealmTransformer.kt │ │ │ ├── Stopwatch.kt │ │ │ ├── build/ │ │ │ │ ├── BuildTemplate.kt │ │ │ │ ├── FullBuild.kt │ │ │ │ └── IncrementalBuild.kt │ │ │ └── ext/ │ │ │ ├── CtClassExt.kt │ │ │ └── ProjectExt.kt │ │ └── templates/ │ │ └── Version.java │ └── test/ │ └── kotlin/ │ └── io/ │ └── realm/ │ └── transformer/ │ └── ByteCodeModifierTest.kt ├── settings.gradle ├── tools/ │ ├── analyze_realm_metrics.sh │ ├── build-id.py │ ├── buildids.txt │ ├── fix-h1s.sh │ ├── publish_release.sh │ ├── realm-cli.sh │ ├── release.sh │ ├── sync_test_server/ │ │ ├── Dockerfile │ │ ├── app_config_generator.sh │ │ ├── app_template/ │ │ │ ├── auth_providers/ │ │ │ │ ├── anon-user.json │ │ │ │ ├── api-key.json │ │ │ │ ├── custom-function.json │ │ │ │ └── local-userpass.json │ │ │ ├── config.json │ │ │ ├── functions/ │ │ │ │ ├── authFunc/ │ │ │ │ │ ├── config.json │ │ │ │ │ └── source.js │ │ │ │ ├── authorizedOnly/ │ │ │ │ │ ├── config.json │ │ │ │ │ └── source.js │ │ │ │ ├── canReadPartition/ │ │ │ │ │ ├── config.json │ │ │ │ │ └── source.js │ │ │ │ ├── canWritePartition/ │ │ │ │ │ ├── config.json │ │ │ │ │ └── source.js │ │ │ │ ├── confirmFunc/ │ │ │ │ │ ├── config.json │ │ │ │ │ └── source.js │ │ │ │ ├── error/ │ │ │ │ │ ├── config.json │ │ │ │ │ └── source.js │ │ │ │ ├── firstArg/ │ │ │ │ │ ├── config.json │ │ │ │ │ └── source.js │ │ │ │ ├── null/ │ │ │ │ │ ├── config.json │ │ │ │ │ └── source.js │ │ │ │ ├── resetFunc/ │ │ │ │ │ ├── config.json │ │ │ │ │ └── source.js │ │ │ │ ├── sum/ │ │ │ │ │ ├── config.json │ │ │ │ │ └── source.js │ │ │ │ ├── testAuthFunc/ │ │ │ │ │ ├── config.json │ │ │ │ │ └── source.js │ │ │ │ ├── triggerClientReset/ │ │ │ │ │ ├── config.json │ │ │ │ │ └── source.js │ │ │ │ └── void/ │ │ │ │ ├── config.json │ │ │ │ └── source.js │ │ │ ├── graphql/ │ │ │ │ └── config.json │ │ │ ├── secrets.json │ │ │ └── services/ │ │ │ ├── BackingDB/ │ │ │ │ ├── config.json │ │ │ │ └── rules/ │ │ │ │ ├── test_data.EmbeddedSimpleParent.json │ │ │ │ ├── test_data.FlexSyncColor.json │ │ │ │ ├── test_data.SyncColor.json │ │ │ │ ├── test_data.SyncDog.json │ │ │ │ ├── test_data.SyncPerson.json │ │ │ │ ├── test_data.custom_user_data.json │ │ │ │ ├── test_data.mongo_data.json │ │ │ │ └── test_data.mongo_data_alt.json │ │ │ └── gcm/ │ │ │ └── config.json │ │ ├── bind_android_ports.sh │ │ ├── keys/ │ │ │ ├── HowToGenerateKey.txt │ │ │ ├── android_test_certificate.crt │ │ │ ├── private.pem │ │ │ ├── public.pem │ │ │ └── test_token.json │ │ ├── mongodb-realm-command-server.js │ │ ├── start_local_server.sh │ │ ├── start_server.sh │ │ ├── stop_local_server.sh │ │ └── stop_server.sh │ ├── unroll_stacktrace.sh │ └── update_gradle_wrapper.sh └── version.txt