IFoo::descriptor String16 -> const char*

This makes them much more useable.

Test: hidl_test/hidl_test_java
Bug: 32745840
Change-Id: Ie9b77965821391a1b5c134c82ec680e8cde1440f
diff --git a/Interface.cpp b/Interface.cpp
index 302ce73..9f5351c 100644
--- a/Interface.cpp
+++ b/Interface.cpp
@@ -72,7 +72,9 @@
             out << "::android::hardware::hidl_vec<::android::hardware::hidl_string> _hidl_return;\n";
             out << "_hidl_return.resize(" << chain.size() << ");\n";
             for (size_t i = 0; i < chain.size(); ++i) {
-                out << "_hidl_return[" << i << "] = \"" << chain[i]->fqName().string() << "\";\n";
+                out << "_hidl_return[" << i << "] = "
+                    << chain[i]->fullName()
+                    << "::descriptor;\n";
             }
             out << "_hidl_cb(_hidl_return);\n";
             out << "return ::android::hardware::Void();";
@@ -84,7 +86,7 @@
             for (size_t i = 0; i < chain.size(); ++i) {
                 if (i != 0)
                     out << ",\n";
-                out << "\"" << chain[i]->fqName().string() << "\"";
+                out << chain[i]->fullJavaName() << ".kInterfaceName";
             }
             out << "));";
             out.unindent(); out.unindent();