[Java hidl-gen] Fix multi-dimensional arrays (used within structures, not
as method arguments).
Bug: 31438033
Change-Id: I8e29ae8eca2a9ef8a320e37ca0bb79dcfa8a9b9a
diff --git a/Type.cpp b/Type.cpp
index 8abffd6..b09f8d3 100644
--- a/Type.cpp
+++ b/Type.cpp
@@ -73,8 +73,16 @@
return std::string();
}
+std::string Type::getJavaType(
+ std::string *extra, bool /* forInitializer */) const {
+ CHECK(!"Should not be here");
+ extra->clear();
+ return std::string();
+}
+
std::string Type::getJavaWrapperType() const {
- return getJavaType();
+ std::string extra;
+ return getJavaType(&extra);
}
std::string Type::getJavaSuffix() const {
@@ -123,7 +131,8 @@
void Type::emitJavaFieldInitializer(
Formatter &out,
const std::string &fieldName) const {
- out << getJavaType()
+ std::string extra;
+ out << getJavaType(&extra)
<< " "
<< fieldName
<< ";\n";
@@ -131,6 +140,7 @@
void Type::emitJavaFieldReaderWriter(
Formatter &,
+ size_t,
const std::string &,
const std::string &,
const std::string &,