Strip some classes from the android libraries in our lite target.

These classes are unused anyway and they are the last classes that
create a dep on the heavy-weight java.desktop module.

Commit 3/N

RELNOTES: None

Partial commit for third_party/*, see #8087.

Signed-off-by: Philipp Wollermann <philwo@google.com>
diff --git a/third_party/BUILD b/third_party/BUILD
index 90ab565..fbb71bd 100644
--- a/third_party/BUILD
+++ b/third_party/BUILD
@@ -79,8 +79,8 @@
 java_import(
     name = "android_common_25_0_0_lite",
     jars = [
-        "android_common/com.android.tools.layoutlib_layoutlib_26.1.2.jar",
-        "android_common/com.android.tools_sdk-common_25.0.0.jar",
+        "android_common/com.android.tools.layoutlib_layoutlib_26.1.2-stripped.jar",
+        "android_common/com.android.tools_sdk-common_25.0.0-stripped.jar",
         "android_common/com.android.tools_repository_25.0.0.jar",
     ],
     deps = [
diff --git a/third_party/android_common/README.md b/third_party/android_common/README.md
index 9f882b5..a5dd39c 100644
--- a/third_party/android_common/README.md
+++ b/third_party/android_common/README.md
@@ -27,3 +27,35 @@
 Commit 8fff824b40 was chosen as it was the latest commit before the release of the `manifest-merger:25.0.0` artifact.
 
 For more information, see <https://github.com/bazelbuild/bazel/issues/6645>.
+
+--
+
+The following jars contain the same contents as their versions without
+-stripped, except that we removed some classes from them.
+* com.android.tools.layoutlib_layoutlib_26.1.2-stripped.jar
+* com.android.tools_sdk-common_25.0.0-stripped.jar
+
+Classes removed:
+com/android/ide/common/util/AssetUtil.class
+com/android/ide/common/util/AssetUtil$FillEffect.class
+com/android/ide/common/util/AssetUtil$ShadowEffect.class
+com/android/ide/common/rendering/LayoutLibrary.class
+com/android/ide/common/rendering/api/IImageFactory.class
+com/android/ide/common/rendering/api/RenderSession.class
+com/android/ide/common/rendering/StaticRenderSession.class
+com/android/ide/common/vectordrawable/VdElement.class
+com/android/ide/common/vectordrawable/EllipseSolver.class
+com/android/ide/common/vectordrawable/SvgTree.class
+com/android/ide/common/vectordrawable/SvgGroupNode.class
+com/android/ide/common/vectordrawable/VdPath.class
+com/android/ide/common/vectordrawable/VdPath$Node.class
+com/android/ide/common/vectordrawable/SvgNode.class
+com/android/ide/common/vectordrawable/VdPreview.class
+com/android/ide/common/vectordrawable/SvgLeafNode.class
+com/android/ide/common/vectordrawable/VdTree.class
+com/android/ide/common/vectordrawable/VdNodeRender.class
+com/android/ide/common/vectordrawable/VdIcon.class
+com/android/ide/common/vectordrawable/VdGroup.class
+
+These are unused in the bazel code base (transitively) and were the last
+remaining bits on the java.desktop dependency.
diff --git a/third_party/android_common/com.android.tools.layoutlib_layoutlib_26.1.2-stripped.jar b/third_party/android_common/com.android.tools.layoutlib_layoutlib_26.1.2-stripped.jar
new file mode 100644
index 0000000..5136ad9
--- /dev/null
+++ b/third_party/android_common/com.android.tools.layoutlib_layoutlib_26.1.2-stripped.jar
Binary files differ
diff --git a/third_party/android_common/com.android.tools_sdk-common_25.0.0-stripped.jar b/third_party/android_common/com.android.tools_sdk-common_25.0.0-stripped.jar
new file mode 100644
index 0000000..ddd2b54
--- /dev/null
+++ b/third_party/android_common/com.android.tools_sdk-common_25.0.0-stripped.jar
Binary files differ