Support java libraries, binaries, and prebuilts

Add support for compiling java libraries (.jar files with
or without .dex), java binaries (.jar files with a wrapper
script to run them), and java prebuilts (for the SDK .jars)

Change-Id: Id624da64c92cf20c6d9577c6bb06e5b212af0d1b
diff --git a/Blueprints b/Blueprints
index 8a2d85f..31b4fa8 100644
--- a/Blueprints
+++ b/Blueprints
@@ -21,6 +21,7 @@
         "soong-config",
         "soong-env",
         "soong-genrule",
+        "soong-java",
     ],
     srcs: [
         "cmd/soong_build/main.go",
@@ -138,6 +139,30 @@
         "genrule/genrule.go",
     ],
 }
+
+bootstrap_go_binary {
+    name: "soong_jar",
+    srcs: [
+        "cmd/soong_jar/soong_jar.go",
+    ],
+}
+
+bootstrap_go_package {
+    name: "soong-java",
+    pkgPath: "android/soong/java",
+    deps: [
+        "blueprint",
+        "blueprint-pathtools",
+        "soong-common",
+        "soong-config",
+    ],
+    srcs: [
+        "java/builder.go",
+        "java/java.go",
+        "java/resources.go",
+    ],
+}
+
 //
 // androidmk Android.mk to Blueprints translator
 //