@@ -13,9 +13,9 @@ namespace td {
1313
1414std::string TD_TL_writer_jni_cpp::gen_output_begin_once () const {
1515 return TD_TL_writer_cpp::gen_output_begin_once () +
16- " \n static const char *package_name = \" Call set_package_name \" ; \n \n"
17- " void set_package_name( const char *new_package_name) { \n "
18- " package_name = new_package_name ;\n "
16+ " \n const char *&get_package_name_ref() { \n "
17+ " static const char *package_name = \" Package name must be initialized first \" ; \n "
18+ " return package_name ;\n "
1919 " }\n " ;
2020}
2121
@@ -538,7 +538,7 @@ std::string TD_TL_writer_jni_cpp::gen_basic_java_class_name(std::string name) co
538538}
539539
540540std::string TD_TL_writer_jni_cpp::gen_java_class_name (std::string name) const {
541- return " (PSLICE() << package_name << \" /TdApi$" + gen_basic_java_class_name (name) + " \" ).c_str()" ;
541+ return " (PSLICE() << get_package_name_ref() << \" /TdApi$" + gen_basic_java_class_name (name) + " \" ).c_str()" ;
542542}
543543
544544std::string TD_TL_writer_jni_cpp::gen_type_signature (const tl::tl_tree_type *tree_type) const {
@@ -600,7 +600,7 @@ std::string TD_TL_writer_jni_cpp::gen_additional_function(const std::string &fun
600600 std::string new_type_signature = " (PSLICE()" ;
601601 std::size_t pos = type_signature.find (" %PACKAGE_NAME%" );
602602 while (pos != std::string::npos) {
603- new_type_signature += " << \" " + type_signature.substr (0 , pos) + " \" << package_name " ;
603+ new_type_signature += " << \" " + type_signature.substr (0 , pos) + " \" << get_package_name_ref() " ;
604604 type_signature = type_signature.substr (pos + 14 );
605605 pos = type_signature.find (" %PACKAGE_NAME%" );
606606 }
0 commit comments