Auto-generate java libraries for compatible packages.
Change-Id: I753f8bc5ab8ca6b5293c75b548897bbdec16aa65
Bug: 31221188
diff --git a/CompoundType.cpp b/CompoundType.cpp
index a6d5133..74df0a4 100644
--- a/CompoundType.cpp
+++ b/CompoundType.cpp
@@ -577,7 +577,17 @@
}
bool CompoundType::isJavaCompatible() const {
- return mStyle == STYLE_STRUCT && Scope::isJavaCompatible();
+ if (mStyle != STYLE_STRUCT || !Scope::isJavaCompatible()) {
+ return false;
+ }
+
+ for (const auto &field : *mFields) {
+ if (!field->type().isJavaCompatible()) {
+ return false;
+ }
+ }
+
+ return true;
}
void CompoundType::getAlignmentAndSize(size_t *align, size_t *size) const {