remove dependency with ast_java and JavaTypeNamespace: Class
ast_java doesn't need to know about Type in JavaTypeNamespace.
This commit removes Type in Class
Bug: 110967839
Test: ./runtests.sh
Test: m -j
Change-Id: Id87d56e1023ba4cecc3548d4c3b896581f10749c
diff --git a/generate_java.cpp b/generate_java.cpp
index 9f8a706..0204f03 100644
--- a/generate_java.cpp
+++ b/generate_java.cpp
@@ -97,14 +97,12 @@
android::aidl::java::Class* generate_parcel_class(const AidlStructuredParcelable* parcel,
java::JavaTypeNamespace* types,
const Options& /*options*/) {
- const ParcelType* parcelType = parcel->GetLanguageType<ParcelType>();
-
Class* parcel_class = new Class;
parcel_class->comment = parcel->GetComments();
parcel_class->modifiers = PUBLIC;
parcel_class->what = Class::CLASS;
- parcel_class->type = parcelType;
- parcel_class->interfaces.push_back(types->ParcelableInterfaceType());
+ parcel_class->type = parcel->GetCanonicalName();
+ parcel_class->interfaces.push_back("android.os.Parcelable");
parcel_class->annotations = generate_java_annotations(*parcel);
for (const auto& variable : parcel->GetFields()) {