Use dependency tags for genrules

So that we don't get confused when using :<module> in srcs to depend on
a module that could also be a HostBinTool.

Test: m -j
Change-Id: Ia3b1c26826e70f84c6dc5ff78c95dd11d76901b6
diff --git a/java/java.go b/java/java.go
index 2298acc..b4ce35e 100644
--- a/java/java.go
+++ b/java/java.go
@@ -249,6 +249,7 @@
 		if dep == nil {
 			switch tag {
 			case android.DefaultsDepTag, android.SourceDepTag:
+				// Nothing to do
 			default:
 				ctx.ModuleErrorf("depends on non-java module %q", otherName)
 			}