fix toString in the Java backend
Use Objects.toString(obj) to handle null
Bug: n/a
Bug: 150161123
Test: aidl_integration_test
Merged-In: I8bcc7346e4568df1e5371268a0acd9e14f386805
Change-Id: I8bcc7346e4568df1e5371268a0acd9e14f386805
(cherry picked from commit ee73cb33fb727f97ff39af6e8fcba7caa4156520)
diff --git a/aidl_to_java.cpp b/aidl_to_java.cpp
index 0967927..f4706a2 100644
--- a/aidl_to_java.cpp
+++ b/aidl_to_java.cpp
@@ -800,7 +800,7 @@
// that they are actually user-defined types.
AIDL_FATAL_IF(t == nullptr, c.type) << "Unknown type";
if (t->AsInterface() != nullptr || t->AsParcelable() != nullptr) {
- c.writer << c.var << ".toString()";
+ c.writer << "java.util.Objects.toString(" << c.var << ")";
return;
}
CHECK(true) << "Unhandled typename: " << name << endl;