From 5df24f7afb05fe25352f1fe5fff0206eb0103a3d Mon Sep 17 00:00:00 2001 From: Roger Meier Date: Wed, 13 Nov 2013 22:08:06 +0100 Subject: [PATCH] THRIFT-2172 Java compiler allocates optionals array for every struct with an optional field Patch: Andrew Gaul --- compiler/cpp/src/generate/t_java_generator.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/cpp/src/generate/t_java_generator.cc b/compiler/cpp/src/generate/t_java_generator.cc index b8cd930b..e978af80 100644 --- a/compiler/cpp/src/generate/t_java_generator.cc +++ b/compiler/cpp/src/generate/t_java_generator.cc @@ -1371,7 +1371,7 @@ void t_java_generator::generate_java_struct_definition(ofstream &out, } if (optionals > 0) { - std::string output_string = "private _Fields optionals[] = {"; + std::string output_string = "private static final _Fields optionals[] = {"; for (m_iter = members.begin(); m_iter != members.end(); ++m_iter) { if ((*m_iter)->get_req() == t_field::T_OPTIONAL) { output_string = output_string + "_Fields." + constant_name((*m_iter)->get_name()) + ","; -- 2.17.1