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 {