gitextract_ob0qypit/ ├── .buildscript/ │ └── deploy_snapshot.sh ├── .editorconfig ├── .github/ │ ├── ISSUE_TEMPLATE.md │ ├── PULL_REQUEST_TEMPLATE.md │ └── workflows/ │ └── ci.yml ├── .gitignore ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE.txt ├── README.md ├── RELEASING.md ├── artist/ │ ├── build.gradle │ ├── gradle.properties │ └── src/ │ └── main/ │ ├── kotlin/ │ │ └── com/ │ │ └── uber/ │ │ └── artist/ │ │ ├── ArtistExtension.kt │ │ ├── ArtistPlugin.kt │ │ ├── ArtistTask.kt │ │ └── internal/ │ │ └── util/ │ │ └── Util.kt │ └── resources/ │ └── META-INF/ │ └── gradle-plugins/ │ └── com.uber.artist.properties ├── artist-api/ │ ├── build.gradle │ ├── gradle.properties │ └── src/ │ └── main/ │ └── kotlin/ │ └── com/ │ └── uber/ │ └── artist/ │ └── api/ │ ├── JavaTrait.kt │ ├── JavaTraitService.kt │ ├── JavaTypeNames.kt │ ├── JavaViewStencil.kt │ ├── JavaViewStencilProvider.kt │ ├── JavaViewStencilService.kt │ ├── KotlinTrait.kt │ ├── KotlinTraitService.kt │ ├── KotlinTypeNames.kt │ ├── KotlinViewStencil.kt │ ├── KotlinViewStencilProvider.kt │ ├── KotlinViewStencilService.kt │ ├── Trait.kt │ ├── TraitService.kt │ ├── TypeNames.kt │ ├── ViewStencil.kt │ ├── ViewStencilProvider.kt │ ├── ViewStencilService.kt │ └── alias/ │ └── AliasTypeNames.kt ├── artist-core/ │ ├── build.gradle │ ├── gradle.properties │ └── src/ │ ├── main/ │ │ └── kotlin/ │ │ └── com/ │ │ └── uber/ │ │ └── artist/ │ │ ├── Artist.kt │ │ ├── ArtistCodeGenerator.kt │ │ ├── FormattingFileWriter.kt │ │ ├── JavaArtistCodeGenerator.kt │ │ ├── JavaFormattingFileWriter.kt │ │ └── KotlinArtistCodeGenerator.kt │ └── test/ │ └── kotlin/ │ └── com/ │ └── uber/ │ └── artist/ │ └── ArtistTest.kt ├── artist-traits/ │ ├── build.gradle │ ├── gradle.properties │ └── src/ │ └── main/ │ └── kotlin/ │ └── com/ │ └── uber/ │ └── artist/ │ └── traits/ │ ├── JavaForegroundTrait.kt │ ├── JavaSuppressNullabilityInitializerTrait.kt │ ├── JavaVisibilityTrait.kt │ ├── KotlinForegroundTrait.kt │ ├── KotlinSuppressNullabilityInitializerTrait.kt │ └── KotlinVisibilityTrait.kt ├── artist-traits-rx/ │ ├── build.gradle │ ├── gradle.properties │ └── src/ │ └── main/ │ └── kotlin/ │ └── com/ │ └── uber/ │ └── artist/ │ └── traits/ │ └── rx/ │ ├── JavaApiHelper.kt │ ├── JavaCheckableTrait.kt │ ├── JavaRxTypeNames.kt │ ├── JavaScrollableTrait.kt │ ├── JavaTextInputTrait.kt │ ├── JavaViewTrait.kt │ ├── KotlinApiHelper.kt │ ├── KotlinCheckableTrait.kt │ ├── KotlinRxTypeNames.kt │ ├── KotlinScrollableTrait.kt │ ├── KotlinTextInputTrait.kt │ ├── KotlinViewTrait.kt │ └── config/ │ ├── ArtistRxConfig.kt │ ├── ArtistRxConfigService.kt │ ├── JavaArtistRxConfig.kt │ ├── JavaArtistRxConfigService.kt │ ├── JavaDefaultArtistRxConfig.kt │ ├── KotlinArtistRxConfig.kt │ ├── KotlinArtistRxConfigService.kt │ └── KotlinDefaultArtistRxConfig.kt ├── build.gradle ├── buildSrc/ │ ├── build.gradle │ └── settings.gradle ├── config/ │ ├── checkstyle/ │ │ ├── checkstyle-suppressions.xml │ │ ├── checkstyle-test.xml │ │ └── checkstyle.xml │ └── lint/ │ └── lint.xml ├── gradle/ │ ├── dependencies.gradle │ ├── gradle-mvn-push.gradle │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── sample/ │ ├── app/ │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── uber/ │ │ │ └── artist/ │ │ │ └── myapplication/ │ │ │ └── MainActivity.kt │ │ └── res/ │ │ ├── drawable/ │ │ │ └── divider.xml │ │ ├── layout/ │ │ │ └── activity_main.xml │ │ ├── mipmap-anydpi-v26/ │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ └── values/ │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── ic_launcher_background.xml │ │ ├── strings.xml │ │ └── styles.xml │ ├── demo/ │ │ └── java/ │ │ ├── MyButton.java │ │ ├── MyEditText.java │ │ ├── MyImageView.java │ │ ├── MyLinearLayout.java │ │ ├── MyNestedScrollView.java │ │ ├── MySwitch.java │ │ └── MyTextView.java │ ├── library/ │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── uber/ │ │ │ └── artist/ │ │ │ └── mylibrary/ │ │ │ ├── MyUtils.java │ │ │ ├── MyView.java │ │ │ └── Signal.java │ │ └── res/ │ │ └── values/ │ │ ├── attrs_foreground_view.xml │ │ └── strings.xml │ ├── providers/ │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── com/ │ │ └── uber/ │ │ └── artist/ │ │ └── myproviders/ │ │ ├── JavaSampleRxConfig.java │ │ ├── JavaSampleTypeNames.java │ │ ├── JavaSampleViewStencilProvider.java │ │ └── trait/ │ │ └── JavaSampleTrait.java │ └── providers-kotlin/ │ ├── build.gradle │ └── src/ │ └── main/ │ └── kotlin/ │ └── com/ │ └── uber/ │ └── artist/ │ └── myproviders/ │ ├── KotlinSampleRxConfig.kt │ ├── KotlinSampleTypeNames.kt │ ├── KotlinSampleViewStencilProvider.kt │ └── trait/ │ └── KotlinSampleTrait.kt └── settings.gradle