Fix -Lmakefile LOCAL_JAVA_LIBRARIES does not include hierarchy.

Fix: 33249372

Test: update_makefiles.sh
Change-Id: I03f4197ce85adae764eda8ed303e47fa00fc881c
diff --git a/AST.cpp b/AST.cpp
index 5d286ed..eaa3141 100644
--- a/AST.cpp
+++ b/AST.cpp
@@ -457,6 +457,17 @@
     }
 }
 
+void AST::getImportedPackagesHierarchy(std::set<FQName> *importSet) const {
+    getImportedPackages(importSet);
+    std::set<FQName> newSet;
+    for (const auto &ast : mImportedASTs) {
+        if (importSet->find(ast->package()) != importSet->end()) {
+            ast->getImportedPackagesHierarchy(&newSet);
+        }
+    }
+    importSet->insert(newSet.begin(), newSet.end());
+}
+
 bool AST::isJavaCompatible() const {
     std::string ifaceName;
     if (!AST::isInterface(&ifaceName)) {