message: Add test for parsing assumenosideeffects with field values
  Summary: As above
diff: @@ -853,3 +853,36 @@ TEST(ProguardParserTest, assumenosideeffects_with_value) {
  EXPECT_EQ(k4->class_spec.className, "Foo");
  }
  }
  +
  +TEST(ProguardParserTest, assumenosideeffects_with_field_value) {
  + {
  + ProguardConfiguration config;
  + std::istringstream ss(R"(
  + -assumenosideeffects class Foo {
  + boolean foo1 return true;
  + }
  + -assumenosideeffects class Foo {
  + boolean foo1 return true;
  + boolean foo2 return false;
  + boolean foo3;
  + }
  +)");
  + proguard_parser::parse(ss, &config);
  + ASSERT_TRUE(config.ok);
  + EXPECT_EQ(config.assumenosideeffects_rules.size(), 2);
  + auto it = config.assumenosideeffects_rules.elements().begin();
  + const auto& k1 = *it++;
  + EXPECT_EQ(k1->class_spec.fieldSpecifications[0].return_value.value_type,
  + keep_rules::AssumeReturnValue::ValueBool);
  + EXPECT_EQ(k1->class_spec.fieldSpecifications[0].return_value.value.v, 1);
  + const auto& k2 = *it++;
  + EXPECT_EQ(k2->class_spec.fieldSpecifications[0].return_value.value_type,
  + keep_rules::AssumeReturnValue::ValueBool);
  + EXPECT_EQ(k2->class_spec.fieldSpecifications[0].return_value.value.v, 1);
  + EXPECT_EQ(k2->class_spec.fieldSpecifications[1].return_value.value_type,
  + keep_rules::AssumeReturnValue::ValueBool);
  + EXPECT_EQ(k2->class_spec.fieldSpecifications[1].return_value.value.v, 0);
  + EXPECT_EQ(k2->class_spec.fieldSpecifications[2].return_value.value_type,
  + keep_rules::AssumeReturnValue::ValueNone);
  + }
  +}
  