├── .gitignore ├── LICENSE ├── README.md ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── publish.gradle ├── settings.gradle ├── shrinker ├── .gitignore ├── build.gradle ├── gradle.properties └── src │ └── main │ ├── java │ └── net │ │ └── yrom │ │ └── tools │ │ ├── ClassTransform.java │ │ ├── ClassesProcessor.java │ │ ├── DirProcessor.java │ │ ├── InlineRProcessor.java │ │ ├── InlineRTransform.java │ │ ├── JarProcessor.java │ │ ├── PredicateClassVisitor.java │ │ ├── Processor.java │ │ ├── RSymbols.java │ │ ├── ShrinkRClassVisitor.java │ │ ├── ShrinkerExtension.java │ │ ├── ShrinkerPlugin.java │ │ └── WriteStyleablesProcessor.java │ └── resources │ └── META-INF │ └── gradle-plugins │ └── net.yrom.shrinker.properties └── test ├── .gitignore ├── build.gradle └── src └── main ├── AndroidManifest.xml ├── java └── net │ └── yrom │ └── shrinker │ └── test │ ├── AppCompatPreferenceActivity.java │ ├── ItemDetailActivity.java │ ├── ItemDetailFragment.java │ ├── ItemListActivity.java │ ├── SettingsActivity.java │ └── dummy │ └── DummyContent.java └── res ├── drawable-v24 └── ic_launcher_foreground.xml ├── drawable ├── ic_apps_black_24dp.xml ├── ic_arrow_drop_down_circle_black_24dp.xml ├── ic_attach_file_black_24dp.xml ├── ic_brightness_7_black_24dp.xml ├── ic_info_black_24dp.xml ├── ic_launcher_background.xml ├── ic_notifications_black_24dp.xml ├── ic_play_circle_filled_black_24dp.xml └── ic_sync_black_24dp.xml ├── layout-w900dp └── item_list.xml ├── layout ├── activity_item_detail.xml ├── activity_item_list.xml ├── item_detail.xml ├── item_list.xml └── item_list_content.xml ├── menu └── activity_item_list.xml ├── mipmap-anydpi-v26 ├── ic_launcher.xml └── ic_launcher_round.xml ├── mipmap-hdpi ├── ic_launcher.png └── ic_launcher_round.png ├── mipmap-mdpi ├── ic_launcher.png └── ic_launcher_round.png ├── mipmap-xhdpi ├── ic_launcher.png └── ic_launcher_round.png ├── mipmap-xxhdpi ├── ic_launcher.png └── ic_launcher_round.png ├── mipmap-xxxhdpi ├── ic_launcher.png └── ic_launcher_round.png ├── values ├── colors.xml ├── dimens.xml ├── ids.xml ├── strings.xml └── styles.xml └── xml ├── pref_data_sync.xml ├── pref_general.xml ├── pref_headers.xml └── pref_notification.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/README.md -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/gradlew.bat -------------------------------------------------------------------------------- /publish.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/publish.gradle -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':shrinker', ':test' -------------------------------------------------------------------------------- /shrinker/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /shrinker/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/shrinker/build.gradle -------------------------------------------------------------------------------- /shrinker/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/shrinker/gradle.properties -------------------------------------------------------------------------------- /shrinker/src/main/java/net/yrom/tools/ClassTransform.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/shrinker/src/main/java/net/yrom/tools/ClassTransform.java -------------------------------------------------------------------------------- /shrinker/src/main/java/net/yrom/tools/ClassesProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/shrinker/src/main/java/net/yrom/tools/ClassesProcessor.java -------------------------------------------------------------------------------- /shrinker/src/main/java/net/yrom/tools/DirProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/shrinker/src/main/java/net/yrom/tools/DirProcessor.java -------------------------------------------------------------------------------- /shrinker/src/main/java/net/yrom/tools/InlineRProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/shrinker/src/main/java/net/yrom/tools/InlineRProcessor.java -------------------------------------------------------------------------------- /shrinker/src/main/java/net/yrom/tools/InlineRTransform.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/shrinker/src/main/java/net/yrom/tools/InlineRTransform.java -------------------------------------------------------------------------------- /shrinker/src/main/java/net/yrom/tools/JarProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/shrinker/src/main/java/net/yrom/tools/JarProcessor.java -------------------------------------------------------------------------------- /shrinker/src/main/java/net/yrom/tools/PredicateClassVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/shrinker/src/main/java/net/yrom/tools/PredicateClassVisitor.java -------------------------------------------------------------------------------- /shrinker/src/main/java/net/yrom/tools/Processor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/shrinker/src/main/java/net/yrom/tools/Processor.java -------------------------------------------------------------------------------- /shrinker/src/main/java/net/yrom/tools/RSymbols.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/shrinker/src/main/java/net/yrom/tools/RSymbols.java -------------------------------------------------------------------------------- /shrinker/src/main/java/net/yrom/tools/ShrinkRClassVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/shrinker/src/main/java/net/yrom/tools/ShrinkRClassVisitor.java -------------------------------------------------------------------------------- /shrinker/src/main/java/net/yrom/tools/ShrinkerExtension.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/shrinker/src/main/java/net/yrom/tools/ShrinkerExtension.java -------------------------------------------------------------------------------- /shrinker/src/main/java/net/yrom/tools/ShrinkerPlugin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/shrinker/src/main/java/net/yrom/tools/ShrinkerPlugin.java -------------------------------------------------------------------------------- /shrinker/src/main/java/net/yrom/tools/WriteStyleablesProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/shrinker/src/main/java/net/yrom/tools/WriteStyleablesProcessor.java -------------------------------------------------------------------------------- /shrinker/src/main/resources/META-INF/gradle-plugins/net.yrom.shrinker.properties: -------------------------------------------------------------------------------- 1 | implementation-class=net.yrom.tools.ShrinkerPlugin -------------------------------------------------------------------------------- /test/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /test/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/test/build.gradle -------------------------------------------------------------------------------- /test/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/test/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /test/src/main/java/net/yrom/shrinker/test/AppCompatPreferenceActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/test/src/main/java/net/yrom/shrinker/test/AppCompatPreferenceActivity.java -------------------------------------------------------------------------------- /test/src/main/java/net/yrom/shrinker/test/ItemDetailActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/test/src/main/java/net/yrom/shrinker/test/ItemDetailActivity.java -------------------------------------------------------------------------------- /test/src/main/java/net/yrom/shrinker/test/ItemDetailFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/test/src/main/java/net/yrom/shrinker/test/ItemDetailFragment.java -------------------------------------------------------------------------------- /test/src/main/java/net/yrom/shrinker/test/ItemListActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/test/src/main/java/net/yrom/shrinker/test/ItemListActivity.java -------------------------------------------------------------------------------- /test/src/main/java/net/yrom/shrinker/test/SettingsActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/test/src/main/java/net/yrom/shrinker/test/SettingsActivity.java -------------------------------------------------------------------------------- /test/src/main/java/net/yrom/shrinker/test/dummy/DummyContent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/test/src/main/java/net/yrom/shrinker/test/dummy/DummyContent.java -------------------------------------------------------------------------------- /test/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/test/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /test/src/main/res/drawable/ic_apps_black_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/test/src/main/res/drawable/ic_apps_black_24dp.xml -------------------------------------------------------------------------------- /test/src/main/res/drawable/ic_arrow_drop_down_circle_black_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/test/src/main/res/drawable/ic_arrow_drop_down_circle_black_24dp.xml -------------------------------------------------------------------------------- /test/src/main/res/drawable/ic_attach_file_black_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/test/src/main/res/drawable/ic_attach_file_black_24dp.xml -------------------------------------------------------------------------------- /test/src/main/res/drawable/ic_brightness_7_black_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/test/src/main/res/drawable/ic_brightness_7_black_24dp.xml -------------------------------------------------------------------------------- /test/src/main/res/drawable/ic_info_black_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/test/src/main/res/drawable/ic_info_black_24dp.xml -------------------------------------------------------------------------------- /test/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/test/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /test/src/main/res/drawable/ic_notifications_black_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/test/src/main/res/drawable/ic_notifications_black_24dp.xml -------------------------------------------------------------------------------- /test/src/main/res/drawable/ic_play_circle_filled_black_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/test/src/main/res/drawable/ic_play_circle_filled_black_24dp.xml -------------------------------------------------------------------------------- /test/src/main/res/drawable/ic_sync_black_24dp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/test/src/main/res/drawable/ic_sync_black_24dp.xml -------------------------------------------------------------------------------- /test/src/main/res/layout-w900dp/item_list.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/test/src/main/res/layout-w900dp/item_list.xml -------------------------------------------------------------------------------- /test/src/main/res/layout/activity_item_detail.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/test/src/main/res/layout/activity_item_detail.xml -------------------------------------------------------------------------------- /test/src/main/res/layout/activity_item_list.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/test/src/main/res/layout/activity_item_list.xml -------------------------------------------------------------------------------- /test/src/main/res/layout/item_detail.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/test/src/main/res/layout/item_detail.xml -------------------------------------------------------------------------------- /test/src/main/res/layout/item_list.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/test/src/main/res/layout/item_list.xml -------------------------------------------------------------------------------- /test/src/main/res/layout/item_list_content.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/test/src/main/res/layout/item_list_content.xml -------------------------------------------------------------------------------- /test/src/main/res/menu/activity_item_list.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/test/src/main/res/menu/activity_item_list.xml -------------------------------------------------------------------------------- /test/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/test/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /test/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/test/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /test/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/test/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /test/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/test/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /test/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/test/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /test/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/test/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /test/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/test/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /test/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/test/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /test/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/test/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /test/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/test/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /test/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/test/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /test/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/test/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /test/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/test/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /test/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/test/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /test/src/main/res/values/ids.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/test/src/main/res/values/ids.xml -------------------------------------------------------------------------------- /test/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/test/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /test/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/test/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /test/src/main/res/xml/pref_data_sync.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/test/src/main/res/xml/pref_data_sync.xml -------------------------------------------------------------------------------- /test/src/main/res/xml/pref_general.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/test/src/main/res/xml/pref_general.xml -------------------------------------------------------------------------------- /test/src/main/res/xml/pref_headers.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/test/src/main/res/xml/pref_headers.xml -------------------------------------------------------------------------------- /test/src/main/res/xml/pref_notification.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yrom/shrinker/HEAD/test/src/main/res/xml/pref_notification.xml --------------------------------------------------------------------------------