Initial commit of Java backend to hidl-gen.

Change-Id: I38b62637df74d3e5daf702a8996502d0d5726033
diff --git a/AST.h b/AST.h
index 026d90b..65dd016 100644
--- a/AST.h
+++ b/AST.h
@@ -54,6 +54,7 @@
     Type *lookupTypeInternal(const std::string &namePath) const;
 
     status_t generateCpp(const std::string &outputPath) const;
+    status_t generateJava(const std::string &outputPath) const;
 
     void getImportedPackages(std::set<FQName> *importSet) const;
 
@@ -101,7 +102,14 @@
             bool isReader,
             Type::ErrorMode mode) const;
 
+    void emitJavaReaderWriter(
+            Formatter &out,
+            const std::string &parcelObj,
+            const TypedVar *arg,
+            bool isReader) const;
+
     status_t emitTypeDeclarations(Formatter &out) const;
+    status_t emitJavaTypeDeclarations(Formatter &out) const;
 
     DISALLOW_COPY_AND_ASSIGN(AST);
 };