The hidl-gen Java backend now supports structures (NOT unions) and types.hal

files.

Bug: 30575790
Change-Id: I6461235a1c469ce1bdb279bfa3d531113c5788f9
diff --git a/ScalarType.h b/ScalarType.h
index 74f999c..2f9c00d 100644
--- a/ScalarType.h
+++ b/ScalarType.h
@@ -31,6 +31,7 @@
     std::string getCppType(StorageMode mode, std::string *extra) const override;
 
     std::string getJavaType() const override;
+    std::string getJavaWrapperType() const override;
     std::string getJavaSuffix() const override;
 
     void emitReaderWriter(
@@ -50,8 +51,17 @@
             ErrorMode mode,
             bool needsCast) const;
 
+    void emitJavaFieldReaderWriter(
+            Formatter &out,
+            const std::string &blobName,
+            const std::string &fieldName,
+            const std::string &offset,
+            bool isReader) const override;
+
     status_t emitVtsTypeDeclarations(Formatter &out) const override;
 
+    void getAlignmentAndSize(size_t *align, size_t *size) const override;
+
 private:
     Kind mKind;