Fuzz introspector: jsoncpp_proto_fuzzer
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
1058 2316 16 :

['json_proto::StringValue::MergeFrom(json_proto::StringValue const&)', 'void* google::protobuf::Arena::CopyConstruct (google::protobuf::Arena*, void const*)', 'json_proto::JsonValue::_internal_boolean_value() const', 'json_proto::JsonValue::_internal_array_value() const', 'void* google::protobuf::Arena::CopyConstruct (google::protobuf::Arena*, void const*)', 'json_proto::JsonValue::_internal_number_value() const', 'void* google::protobuf::Arena::CopyConstruct (google::protobuf::Arena*, void const*)', 'json_proto::JsonValue::_internal_object_value() const', 'json_proto::JsonObject::MergeFrom(json_proto::JsonObject const&)', 'json_proto::JsonValue::_internal_string_value() const', 'void* google::protobuf::Arena::CopyConstruct (google::protobuf::Arena*, void const*)', 'json_proto::ArrayValue::MergeFrom(json_proto::ArrayValue const&)', 'void* google::protobuf::Arena::CopyConstruct (google::protobuf::Arena*, void const*)', 'json_proto::NumberValue::MergeFrom(json_proto::NumberValue const&)', 'json_proto::BooleanValue::MergeFrom(json_proto::BooleanValue const&)', 'json_proto::JsonValue::clear_value()']

1062 2320 json_proto::JsonValue::MergeImpl(google::protobuf::MessageLite&,google::protobuf::MessageLiteconst&) call site: 00000 /src/jsoncpp/build/genfiles/json.pb.cc:1586
354 906 5 :

['json_proto::JsonObject::_internal_name() const', 'json_proto::JsonValue::MergeFrom(json_proto::JsonValue const&)', 'void* google::protobuf::Arena::CopyConstruct (google::protobuf::Arena*, void const*)', 'google::protobuf::MessageLite::GetArena() const', 'void google::protobuf::internal::ArenaStringPtr::Set<>(std::__1::basic_string , std::__1::allocator > const&, google::protobuf::Arena*)']

358 910 json_proto::JsonObject::MergeImpl(google::protobuf::MessageLite&,google::protobuf::MessageLiteconst&) call site: 00000 /src/jsoncpp/build/genfiles/json.pb.cc:1114
0 19 3 :

['Json::throwRuntimeError(std::__1::basic_string , std::__1::allocator > const&)', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc', 'std::__1::basic_string , std::__1::allocator >::~basic_string()']

0 19 Json::duplicateStringValue(charconst*,unsignedlong) call site: 00000 /src/jsoncpp/src/lib_json/json_value.cpp:128
0 19 3 :

['Json::throwRuntimeError(std::__1::basic_string , std::__1::allocator > const&)', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc', 'std::__1::basic_string , std::__1::allocator >::~basic_string()']

0 19 Json::duplicateAndPrefixStringValue(charconst*,unsignedint) call site: 00000 /src/jsoncpp/src/lib_json/json_value.cpp:149
0 0 None 8 1021 Json::OurReader::parse(charconst*,charconst*,Json::Value&,bool) call site: 00000 /src/jsoncpp/src/lib_json/json_reader.cpp:983
0 0 None 4 4 json_proto::NumberInteger::MergeImpl(google::protobuf::MessageLite&,google::protobuf::MessageLiteconst&) call site: 00000 /src/jsoncpp/build/genfiles/json.pb.cc:2146
0 0 None 0 207 Json::OurReader::readObject(Json::OurReader::Token&) call site: 00000 /src/jsoncpp/src/lib_json/json_reader.cpp:1442
0 0 None 0 40 Json::OurReader::decodeDouble(Json::OurReader::Token&,Json::Value&) call site: 00000 /src/jsoncpp/src/lib_json/json_reader.cpp:1615
0 0 1 :

['std::__1::numeric_limits ::infinity[abi:ne180100]()']

0 40 Json::OurReader::decodeDouble(Json::OurReader::Token&,Json::Value&) call site: 00000 /src/jsoncpp/src/lib_json/json_reader.cpp:1617
0 0 None 0 39 Json::OurReader::readObject(Json::OurReader::Token&) call site: 00000 /src/jsoncpp/src/lib_json/json_reader.cpp:1440
0 0 None 0 17 Json::OurReader::readValue() call site: 00000 /src/jsoncpp/src/lib_json/json_reader.cpp:1094
0 0 None 0 12 Json::Value::operator[](unsignedint) call site: 00000 /src/jsoncpp/src/lib_json/json_value.cpp:967

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 json_proto::JsonParseAPI::JsonParseAPI() [function] [call site] 00001
2 json_proto::JsonParseAPI::JsonParseAPI(google::protobuf::Arena*) [function] [call site] 00002
3 google::protobuf::Message::MessageLite(google::protobuf::Arena*) [function] [call site] 00003
4 google::protobuf::MessageLite::MessageLite(google::protobuf::Arena*) [function] [call site] 00004
5 google::protobuf::internal::InternalMetadata::InternalMetadata(google::protobuf::Arena*) [function] [call site] 00005
3 json_proto::JsonParseAPI::SharedCtor(google::protobuf::Arena*) [function] [call site] 00006
4 google::protobuf::MessageLite::internal_visibility() [function] [call site] 00007
5 google::protobuf::internal::InternalVisibility::InternalVisibility() [function] [call site] 00008
4 google::protobuf::internal::CachedSize::CachedSize(int) [function] [call site] 00009
3 google::protobuf::Message::~Message() [function] [call site] 00010
4 google::protobuf::MessageLite::~MessageLite() [function] [call site] 00011
1 protobuf_mutator::libfuzzer::LoadProtoInput(bool, unsigned char const*, unsigned long, google::protobuf::Message*) [call site] 00012
1 TestOneProtoInput(json_proto::JsonParseAPI const&) [function] [call site] 00013
2 json_proto::JsonProtoConverter::JsonProtoConverter() [function] [call site] 00014
2 json_proto::JsonParseAPI::object_value() const [function] [call site] 00015
3 json_proto::JsonParseAPI::_internal_object_value() const [function] [call site] 00016
2 json_proto::JsonProtoConverter::Convert(json_proto::JsonObject const&) [function] [call site] 00017
3 json_proto::JsonProtoConverter::AppendObject(json_proto::JsonObject const&) [function] [call site] 00018
4 json_proto::JsonObject::name() const [function] [call site] 00019
5 json_proto::JsonObject::_internal_name() const [function] [call site] 00020
6 google::protobuf::internal::TaggedStringPtr::Get() const [function] [call site] 00021
7 google::protobuf::internal::TaggedStringPtr::as_int() const [function] [call site] 00022
4 json_proto::JsonObject::value() const [function] [call site] 00023
5 json_proto::JsonObject::_internal_value() const [function] [call site] 00024
4 json_proto::JsonProtoConverter::AppendValue(json_proto::JsonValue const&) [function] [call site] 00025
5 json_proto::JsonValue::has_object_value() const [function] [call site] 00026
6 json_proto::JsonValue::value_case() const [function] [call site] 00027
5 json_proto::JsonValue::object_value() const [function] [call site] 00028
6 json_proto::JsonValue::_internal_object_value() const [function] [call site] 00029
7 json_proto::JsonValue::value_case() const [function] [call site] 00030
5 json_proto::JsonProtoConverter::AppendObject(json_proto::JsonObject const&) [function] [call site] 00031
5 json_proto::JsonValue::has_array_value() const [function] [call site] 00032
6 json_proto::JsonValue::value_case() const [function] [call site] 00033
5 json_proto::JsonValue::array_value() const [function] [call site] 00034
6 json_proto::JsonValue::_internal_array_value() const [function] [call site] 00035
7 json_proto::JsonValue::value_case() const [function] [call site] 00036
5 json_proto::JsonProtoConverter::AppendArray(json_proto::ArrayValue const&) [function] [call site] 00037
6 json_proto::ArrayValue::value() const [function] [call site] 00038
7 json_proto::ArrayValue::_internal_value() const [function] [call site] 00039
6 google::protobuf::RepeatedPtrField<json_proto::JsonValue>::begin() const [function] [call site] 00040
7 google::protobuf::internal::RepeatedPtrFieldBase::raw_data() const [function] [call site] 00041
8 google::protobuf::internal::RepeatedPtrFieldBase::elements() const [function] [call site] 00042
9 google::protobuf::internal::RepeatedPtrFieldBase::using_sso() const [function] [call site] 00043
9 google::protobuf::internal::RepeatedPtrFieldBase::rep() const [function] [call site] 00044
10 google::protobuf::internal::RepeatedPtrFieldBase::rep() [function] [call site] 00045
7 google::protobuf::internal::RepeatedPtrIterator<json_proto::JsonValue>::RepeatedPtrIterator(void* const*) [function] [call site] 00046
7 _ZN6google8protobuf8internal19RepeatedPtrIteratorIKN10json_proto9JsonValueEEC2IS4_TnPNSt3__19enable_ifIXsr3std14is_convertibleIPT_PS5_EE5valueEvE4typeELPv0EEERKNS2_ISA_EE [function] [call site] 00047
6 google::protobuf::RepeatedPtrField<json_proto::JsonValue>::end() const [function] [call site] 00048
7 google::protobuf::internal::RepeatedPtrFieldBase::raw_data() const [function] [call site] 00049
7 google::protobuf::RepeatedPtrField<json_proto::JsonValue>::size() const [function] [call site] 00050
8 google::protobuf::internal::RepeatedPtrFieldBase::size() const [function] [call site] 00051
7 google::protobuf::internal::RepeatedPtrIterator<json_proto::JsonValue>::RepeatedPtrIterator(void* const*) [function] [call site] 00052
7 _ZN6google8protobuf8internal19RepeatedPtrIteratorIKN10json_proto9JsonValueEEC2IS4_TnPNSt3__19enable_ifIXsr3std14is_convertibleIPT_PS5_EE5valueEvE4typeELPv0EEERKNS2_ISA_EE [function] [call site] 00053
6 google::protobuf::internal::operator!=(google::protobuf::internal::RepeatedPtrIterator<json_proto::JsonValue const> const&, google::protobuf::internal::RepeatedPtrIterator<json_proto::JsonValue const> const&) [function] [call site] 00054
6 google::protobuf::internal::RepeatedPtrIterator<json_proto::JsonValue const>::operator*() const [function] [call site] 00055
6 json_proto::JsonProtoConverter::AppendValue(json_proto::JsonValue const&) [function] [call site] 00056
7 json_proto::JsonValue::has_number_value() const [function] [call site] 00057
8 json_proto::JsonValue::value_case() const [function] [call site] 00058
7 json_proto::JsonValue::number_value() const [function] [call site] 00059
8 json_proto::JsonValue::_internal_number_value() const [function] [call site] 00060
9 json_proto::JsonValue::value_case() const [function] [call site] 00061
7 json_proto::JsonProtoConverter::AppendNumber(json_proto::NumberValue const&) [function] [call site] 00062
8 json_proto::NumberValue::has_float_value() const [function] [call site] 00063
9 json_proto::NumberValue::value_case() const [function] [call site] 00064
8 json_proto::NumberValue::float_value() const [function] [call site] 00065
9 json_proto::NumberValue::_internal_float_value() const [function] [call site] 00066
10 json_proto::NumberValue::value_case() const [function] [call site] 00067
8 json_proto::NumberFloat::value() const [function] [call site] 00068
9 json_proto::NumberFloat::_internal_value() const [function] [call site] 00069
8 json_proto::NumberValue::has_exponent_value() const [function] [call site] 00070
9 json_proto::NumberValue::value_case() const [function] [call site] 00071
8 json_proto::NumberValue::exponent_value() const [function] [call site] 00072
9 json_proto::NumberValue::_internal_exponent_value() const [function] [call site] 00073
10 json_proto::NumberValue::value_case() const [function] [call site] 00074
8 json_proto::NumberExponent::NumberExponent(json_proto::NumberExponent const&) [function] [call site] 00075
9 json_proto::NumberExponent::NumberExponent(google::protobuf::Arena*, json_proto::NumberExponent const&) [function] [call site] 00076
10 json_proto::NumberExponent::NumberExponent(google::protobuf::Arena*) [function] [call site] 00077
11 google::protobuf::Message::MessageLite(google::protobuf::Arena*) [function] [call site] 00078
11 json_proto::NumberExponent::SharedCtor(google::protobuf::Arena*) [function] [call site] 00079
12 google::protobuf::MessageLite::internal_visibility() [function] [call site] 00080
12 google::protobuf::internal::CachedSize::CachedSize(int) [function] [call site] 00081
11 google::protobuf::Message::~Message() [function] [call site] 00082
10 json_proto::NumberExponent::MergeFrom(json_proto::NumberExponent const&) [function] [call site] 00083
11 json_proto::NumberExponent::MergeImpl(google::protobuf::MessageLite&, google::protobuf::MessageLite const&) [function] [call site] 00084
12 absl::lts_20240116::log_internal::NullStream::InternalStream() [function] [call site] 00085
12 google::protobuf::internal::InternalMetadata::Container<google::protobuf::UnknownFieldSet>* google::protobuf::internal::InternalMetadata::PtrValue<google::protobuf::internal::InternalMetadata::Container<google::protobuf::UnknownFieldSet> >() const [function] [call site] 00086
12 void google::protobuf::internal::InternalMetadata::DoMergeFrom<google::protobuf::UnknownFieldSet>(google::protobuf::UnknownFieldSet const&) [call site] 00087
10 json_proto::NumberExponent::~NumberExponent() [function] [call site] 00088
11 json_proto::NumberExponent::SharedDtor(google::protobuf::MessageLite&) [function] [call site] 00089
12 void google::protobuf::internal::InternalMetadata::Delete<google::protobuf::UnknownFieldSet>() [function] [call site] 00090
13 void google::protobuf::internal::InternalMetadata::DeleteOutOfLineHelper<google::protobuf::UnknownFieldSet>() [call site] 00091
11 google::protobuf::Message::~Message() [function] [call site] 00092
11 __clang_call_terminate [call site] 00093
12 __cxa_begin_catch [call site] 00094
8 json_proto::NumberExponent::base() const [function] [call site] 00095
9 json_proto::NumberExponent::_internal_base() const [function] [call site] 00096
8 json_proto::NumberExponent::use_uppercase() const [function] [call site] 00097
9 json_proto::NumberExponent::_internal_use_uppercase() const [function] [call site] 00098
8 json_proto::NumberExponent::exponent() const [function] [call site] 00099
9 json_proto::NumberExponent::_internal_exponent() const [function] [call site] 00100
8 json_proto::NumberExponent::~NumberExponent() [function] [call site] 00101
8 json_proto::NumberValue::has_exponent_frac_value() const [function] [call site] 00102
9 json_proto::NumberValue::value_case() const [function] [call site] 00103
8 json_proto::NumberValue::exponent_value() const [function] [call site] 00104
8 json_proto::NumberExponent::NumberExponent(json_proto::NumberExponent const&) [function] [call site] 00105
8 json_proto::NumberExponent::base() const [function] [call site] 00106
8 json_proto::NumberExponent::use_uppercase() const [function] [call site] 00107
8 json_proto::NumberExponent::exponent() const [function] [call site] 00108
8 json_proto::NumberExponent::~NumberExponent() [function] [call site] 00109
8 json_proto::NumberValue::integer_value() const [function] [call site] 00110
9 json_proto::NumberValue::_internal_integer_value() const [function] [call site] 00111
8 json_proto::NumberInteger::value() const [function] [call site] 00112
9 json_proto::NumberInteger::_internal_value() const [function] [call site] 00113
7 json_proto::JsonValue::has_string_value() const [function] [call site] 00114
8 json_proto::JsonValue::value_case() const [function] [call site] 00115
7 json_proto::JsonValue::string_value() const [function] [call site] 00116
8 json_proto::JsonValue::_internal_string_value() const [function] [call site] 00117
9 json_proto::JsonValue::value_case() const [function] [call site] 00118
7 json_proto::StringValue::value() const [function] [call site] 00119
8 json_proto::StringValue::_internal_value() const [function] [call site] 00120
9 google::protobuf::internal::TaggedStringPtr::Get() const [function] [call site] 00121
7 json_proto::JsonValue::has_boolean_value() const [function] [call site] 00122
8 json_proto::JsonValue::value_case() const [function] [call site] 00123
7 json_proto::JsonValue::boolean_value() const [function] [call site] 00124
8 json_proto::JsonValue::_internal_boolean_value() const [function] [call site] 00125
9 json_proto::JsonValue::value_case() const [function] [call site] 00126
7 json_proto::BooleanValue::value() const [function] [call site] 00127
8 json_proto::BooleanValue::_internal_value() const [function] [call site] 00128
6 google::protobuf::internal::RepeatedPtrIterator<json_proto::JsonValue const>::operator++() [function] [call site] 00129
2 json_proto::JsonParseAPI::settings() const [function] [call site] 00130
3 json_proto::JsonParseAPI::_internal_settings() const [function] [call site] 00131
2 FuzzJson(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, int) [function] [call site] 00132
3 Json::CharReaderBuilder::CharReaderBuilder() [function] [call site] 00133
4 Json::CharReader::Factory::Factory() [function] [call site] 00134
4 Json::Value::Value(Json::ValueType) [function] [call site] 00135
5 Json::Value::Comments::Comments() [function] [call site] 00136
5 Json::Value::initBasic(Json::ValueType, bool) [function] [call site] 00137
6 Json::Value::setType(Json::ValueType) [function] [call site] 00138
6 Json::Value::setIsAllocated(bool) [function] [call site] 00139
6 Json::Value::Comments::Comments() [function] [call site] 00140
6 Json::Value::Comments::operator=(Json::Value::Comments&&) [function] [call site] 00141
6 Json::Value::Comments::~Comments() [function] [call site] 00142
5 Json::Value::Comments::~Comments() [function] [call site] 00143
4 Json::CharReaderBuilder::setDefaults(Json::Value*) [function] [call site] 00144
5 Json::Value::Value(bool) [function] [call site] 00145
6 Json::Value::Comments::Comments() [function] [call site] 00146
6 Json::Value::initBasic(Json::ValueType, bool) [function] [call site] 00147
5 Json::Value::operator[](std::__1::basic_string_view<char, std::__1::char_traits<char> >) [function] [call site] 00148
6 Json::Value::resolveReference(char const*, char const*) [function] [call site] 00149
7 Json::Value::type() const [function] [call site] 00150
7 Json::throwLogicError(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00151
8 __cxa_allocate_exception [call site] 00152
8 Json::LogicError::LogicError(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00153
9 Json::Exception::Exception(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) [function] [call site] 00154
10 std::exception::exception[abi:ne180100]() [function] [call site] 00155
8 __cxa_throw [call site] 00156
8 Json::Exception::~Exception() [function] [call site] 00157
9 std::exception::~exception() [call site] 00158
8 __cxa_free_exception [call site] 00159
7 Json::Value::Value(Json::ValueType) [function] [call site] 00160
7 Json::Value::operator=(Json::Value&&) [function] [call site] 00161
8 Json::Value::swap(Json::Value&) [function] [call site] 00162
9 Json::Value::swapPayload(Json::Value&) [function] [call site] 00163
7 Json::Value::~Value() [function] [call site] 00164
8 Json::Value::releasePayload() [function] [call site] 00165
9 Json::Value::type() const [function] [call site] 00166
9 Json::Value::isAllocated() const [function] [call site] 00167
9 Json::releasePrefixedStringValue(char*) [function] [call site] 00168
8 Json::Value::Comments::~Comments() [function] [call site] 00169
8 __clang_call_terminate [call site] 00170
7 Json::Value::CZString::CZString(char const*, unsigned int, Json::Value::CZString::DuplicationPolicy) [function] [call site] 00171
7 Json::Value::CZString::operator==(Json::Value::CZString const&) const [function] [call site] 00172
8 Json::throwLogicError(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00173
8 memcmp [call site] 00174
7 Json::Value::nullSingleton() [function] [call site] 00175
8 __cxa_guard_acquire [call site] 00176
8 Json::Value::Value(Json::ValueType) [function] [call site] 00177
8 __cxa_atexit [call site] 00178
8 Json::Value::~Value() [function] [call site] 00179
8 __cxa_guard_release [call site] 00180
8 __cxa_guard_abort [call site] 00181
7 Json::Value::CZString::~CZString() [function] [call site] 00182
8 Json::releaseStringValue(char*, unsigned int) [function] [call site] 00183
5 Json::Value::operator=(Json::Value&&) [function] [call site] 00184
5 Json::Value::~Value() [function] [call site] 00185
5 Json::Value::Value(bool) [function] [call site] 00186
5 Json::Value::operator[](std::__1::basic_string_view<char, std::__1::char_traits<char> >) [function] [call site] 00187
5 Json::Value::operator=(Json::Value&&) [function] [call site] 00188
5 Json::Value::~Value() [function] [call site] 00189
5 Json::Value::Value(bool) [function] [call site] 00190
5 Json::Value::operator[](std::__1::basic_string_view<char, std::__1::char_traits<char> >) [function] [call site] 00191
5 Json::Value::operator=(Json::Value&&) [function] [call site] 00192
5 Json::Value::~Value() [function] [call site] 00193
5 Json::Value::Value(bool) [function] [call site] 00194
5 Json::Value::operator[](std::__1::basic_string_view<char, std::__1::char_traits<char> >) [function] [call site] 00195
5 Json::Value::operator=(Json::Value&&) [function] [call site] 00196
5 Json::Value::~Value() [function] [call site] 00197
5 Json::Value::Value(bool) [function] [call site] 00198
5 Json::Value::operator[](std::__1::basic_string_view<char, std::__1::char_traits<char> >) [function] [call site] 00199
5 Json::Value::operator=(Json::Value&&) [function] [call site] 00200
5 Json::Value::~Value() [function] [call site] 00201
5 Json::Value::Value(bool) [function] [call site] 00202
5 Json::Value::operator[](std::__1::basic_string_view<char, std::__1::char_traits<char> >) [function] [call site] 00203
5 Json::Value::operator=(Json::Value&&) [function] [call site] 00204
5 Json::Value::~Value() [function] [call site] 00205
5 Json::Value::Value(bool) [function] [call site] 00206
5 Json::Value::operator[](std::__1::basic_string_view<char, std::__1::char_traits<char> >) [function] [call site] 00207
5 Json::Value::operator=(Json::Value&&) [function] [call site] 00208
5 Json::Value::~Value() [function] [call site] 00209
5 Json::Value::Value(int) [function] [call site] 00210
6 Json::Value::Comments::Comments() [function] [call site] 00211
6 Json::Value::initBasic(Json::ValueType, bool) [function] [call site] 00212
5 Json::Value::operator[](std::__1::basic_string_view<char, std::__1::char_traits<char> >) [function] [call site] 00213
5 Json::Value::operator=(Json::Value&&) [function] [call site] 00214
5 Json::Value::~Value() [function] [call site] 00215
5 Json::Value::Value(bool) [function] [call site] 00216
5 Json::Value::operator[](std::__1::basic_string_view<char, std::__1::char_traits<char> >) [function] [call site] 00217
5 Json::Value::operator=(Json::Value&&) [function] [call site] 00218
5 Json::Value::~Value() [function] [call site] 00219
5 Json::Value::Value(bool) [function] [call site] 00220
5 Json::Value::operator[](std::__1::basic_string_view<char, std::__1::char_traits<char> >) [function] [call site] 00221
5 Json::Value::operator=(Json::Value&&) [function] [call site] 00222
5 Json::Value::~Value() [function] [call site] 00223
5 Json::Value::Value(bool) [function] [call site] 00224
5 Json::Value::operator[](std::__1::basic_string_view<char, std::__1::char_traits<char> >) [function] [call site] 00225
5 Json::Value::operator=(Json::Value&&) [function] [call site] 00226
5 Json::Value::~Value() [function] [call site] 00227
5 Json::Value::Value(bool) [function] [call site] 00228
5 Json::Value::operator[](std::__1::basic_string_view<char, std::__1::char_traits<char> >) [function] [call site] 00229
5 Json::Value::operator=(Json::Value&&) [function] [call site] 00230
5 Json::Value::~Value() [function] [call site] 00231
4 Json::Value::~Value() [function] [call site] 00232
4 Json::CharReader::Factory::~Factory() [function] [call site] 00233
3 Json::Value::Value(int) [function] [call site] 00234
3 Json::Value::operator[](std::__1::basic_string_view<char, std::__1::char_traits<char> >) [function] [call site] 00235
3 Json::Value::operator=(Json::Value&&) [function] [call site] 00236
3 Json::Value::~Value() [function] [call site] 00237
3 Json::Value::Value(int) [function] [call site] 00238
3 Json::Value::operator[](std::__1::basic_string_view<char, std::__1::char_traits<char> >) [function] [call site] 00239
3 Json::Value::operator=(Json::Value&&) [function] [call site] 00240
3 Json::Value::~Value() [function] [call site] 00241
3 Json::Value::Value(int) [function] [call site] 00242
3 Json::Value::operator[](std::__1::basic_string_view<char, std::__1::char_traits<char> >) [function] [call site] 00243
3 Json::Value::operator=(Json::Value&&) [function] [call site] 00244
3 Json::Value::~Value() [function] [call site] 00245
3 Json::Value::Value(int) [function] [call site] 00246
3 Json::Value::operator[](std::__1::basic_string_view<char, std::__1::char_traits<char> >) [function] [call site] 00247
3 Json::Value::operator=(Json::Value&&) [function] [call site] 00248
3 Json::Value::~Value() [function] [call site] 00249
3 Json::Value::Value(int) [function] [call site] 00250
3 Json::Value::operator[](std::__1::basic_string_view<char, std::__1::char_traits<char> >) [function] [call site] 00251
3 Json::Value::operator=(Json::Value&&) [function] [call site] 00252
3 Json::Value::~Value() [function] [call site] 00253
3 Json::Value::Value(int) [function] [call site] 00254
3 Json::Value::operator[](std::__1::basic_string_view<char, std::__1::char_traits<char> >) [function] [call site] 00255
3 Json::Value::operator=(Json::Value&&) [function] [call site] 00256
3 Json::Value::~Value() [function] [call site] 00257
3 Json::Value::Value(int) [function] [call site] 00258
3 Json::Value::operator[](std::__1::basic_string_view<char, std::__1::char_traits<char> >) [function] [call site] 00259
3 Json::Value::operator=(Json::Value&&) [function] [call site] 00260
3 Json::Value::~Value() [function] [call site] 00261
3 Json::Value::Value(int) [function] [call site] 00262
3 Json::Value::operator[](std::__1::basic_string_view<char, std::__1::char_traits<char> >) [function] [call site] 00263
3 Json::Value::operator=(Json::Value&&) [function] [call site] 00264
3 Json::Value::~Value() [function] [call site] 00265
3 Json::Value::Value(int) [function] [call site] 00266
3 Json::Value::operator[](std::__1::basic_string_view<char, std::__1::char_traits<char> >) [function] [call site] 00267
3 Json::Value::operator=(Json::Value&&) [function] [call site] 00268
3 Json::Value::~Value() [function] [call site] 00269
3 Json::Value::Value(int) [function] [call site] 00270
3 Json::Value::operator[](std::__1::basic_string_view<char, std::__1::char_traits<char> >) [function] [call site] 00271
3 Json::Value::operator=(Json::Value&&) [function] [call site] 00272
3 Json::Value::~Value() [function] [call site] 00273
3 Json::Value::Value(int) [function] [call site] 00274
3 Json::Value::operator[](std::__1::basic_string_view<char, std::__1::char_traits<char> >) [function] [call site] 00275
3 Json::Value::operator=(Json::Value&&) [function] [call site] 00276
3 Json::Value::~Value() [function] [call site] 00277
3 Json::CharReaderBuilder::newCharReader() const [function] [call site] 00278
4 Json::Value::operator[](std::__1::basic_string_view<char, std::__1::char_traits<char> >) const [function] [call site] 00279
5 Json::Value::find(char const*, char const*) const [function] [call site] 00280
6 Json::Value::type() const [function] [call site] 00281
6 Json::throwLogicError(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00282
6 Json::Value::CZString::CZString(char const*, unsigned int, Json::Value::CZString::DuplicationPolicy) [function] [call site] 00283
6 Json::Value::CZString::~CZString() [function] [call site] 00284
5 Json::Value::nullSingleton() [function] [call site] 00285
4 Json::Value::asBool() const [function] [call site] 00286
5 Json::Value::type() const [function] [call site] 00287
5 Json::throwLogicError(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00288
4 Json::OurFeatures::all() [function] [call site] 00289
4 Json::Value::operator[](std::__1::basic_string_view<char, std::__1::char_traits<char> >) const [function] [call site] 00290
4 Json::Value::asBool() const [function] [call site] 00291
4 Json::Value::operator[](std::__1::basic_string_view<char, std::__1::char_traits<char> >) const [function] [call site] 00292
4 Json::Value::asBool() const [function] [call site] 00293
4 Json::Value::operator[](std::__1::basic_string_view<char, std::__1::char_traits<char> >) const [function] [call site] 00294
4 Json::Value::asBool() const [function] [call site] 00295
4 Json::Value::operator[](std::__1::basic_string_view<char, std::__1::char_traits<char> >) const [function] [call site] 00296
4 Json::Value::asBool() const [function] [call site] 00297
4 Json::Value::operator[](std::__1::basic_string_view<char, std::__1::char_traits<char> >) const [function] [call site] 00298
4 Json::Value::asBool() const [function] [call site] 00299
4 Json::Value::operator[](std::__1::basic_string_view<char, std::__1::char_traits<char> >) const [function] [call site] 00300
4 Json::Value::asBool() const [function] [call site] 00301
4 Json::Value::operator[](std::__1::basic_string_view<char, std::__1::char_traits<char> >) const [function] [call site] 00302
4 Json::Value::asUInt() const [function] [call site] 00303
5 Json::Value::type() const [function] [call site] 00304
5 Json::Value::isUInt() const [function] [call site] 00305
6 Json::Value::type() const [function] [call site] 00306
6 Json::IsIntegral(double) [function] [call site] 00307
7 modf [call site] 00308
5 Json::throwLogicError(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00309
5 Json::Value::isUInt() const [function] [call site] 00310
5 Json::throwLogicError(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00311
5 bool Json::InRange<unsigned int, unsigned int>(double, unsigned int, unsigned int) [function] [call site] 00312
6 double Json::integerToDouble<unsigned int>(unsigned int) [function] [call site] 00313
5 Json::throwLogicError(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00314
5 Json::throwLogicError(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00315
4 Json::Value::operator[](std::__1::basic_string_view<char, std::__1::char_traits<char> >) const [function] [call site] 00316
4 Json::Value::asBool() const [function] [call site] 00317
4 Json::Value::operator[](std::__1::basic_string_view<char, std::__1::char_traits<char> >) const [function] [call site] 00318
4 Json::Value::asBool() const [function] [call site] 00319
4 Json::Value::operator[](std::__1::basic_string_view<char, std::__1::char_traits<char> >) const [function] [call site] 00320
4 Json::Value::asBool() const [function] [call site] 00321
4 Json::Value::operator[](std::__1::basic_string_view<char, std::__1::char_traits<char> >) const [function] [call site] 00322
4 Json::Value::asBool() const [function] [call site] 00323
4 Json::OurCharReader::OurCharReader(bool, Json::OurFeatures const&) [function] [call site] 00324
5 Json::OurCharReader::OurImpl::OurImpl(bool, Json::OurFeatures const&) [function] [call site] 00325
6 Json::CharReader::Impl::Impl() [function] [call site] 00326
6 Json::OurReader::OurReader(Json::OurFeatures const&) [function] [call site] 00327
5 Json::CharReader::CharReader(std::__1::unique_ptr<Json::CharReader::Impl, std::__1::default_delete<Json::CharReader::Impl> >) [function] [call site] 00328
3 Json::Value::Value(Json::ValueType) [function] [call site] 00329
3 __cxa_begin_catch [call site] 00330
3 __cxa_end_catch [call site] 00331
3 Json::Value::~Value() [function] [call site] 00332
3 Json::CharReaderBuilder::~CharReaderBuilder() [function] [call site] 00333
4 Json::Value::~Value() [function] [call site] 00334
4 Json::CharReader::Factory::~Factory() [function] [call site] 00335
2 json_proto::JsonProtoConverter::~JsonProtoConverter() [function] [call site] 00336
1 json_proto::JsonParseAPI::~JsonParseAPI() [function] [call site] 00337
2 json_proto::JsonParseAPI::SharedDtor(google::protobuf::MessageLite&) [function] [call site] 00338
3 void google::protobuf::internal::InternalMetadata::Delete<google::protobuf::UnknownFieldSet>() [function] [call site] 00339
3 json_proto::JsonObject::~JsonObject() [function] [call site] 00340
4 json_proto::JsonObject::SharedDtor(google::protobuf::MessageLite&) [function] [call site] 00341
5 void google::protobuf::internal::InternalMetadata::Delete<google::protobuf::UnknownFieldSet>() [function] [call site] 00342
5 google::protobuf::internal::ArenaStringPtr::Destroy() [call site] 00343
5 json_proto::JsonValue::~JsonValue() [function] [call site] 00344
6 json_proto::JsonValue::SharedDtor(google::protobuf::MessageLite&) [function] [call site] 00345
7 void google::protobuf::internal::InternalMetadata::Delete<google::protobuf::UnknownFieldSet>() [function] [call site] 00346
7 json_proto::JsonValue::has_value() const [function] [call site] 00347
8 json_proto::JsonValue::value_case() const [function] [call site] 00348
7 json_proto::JsonValue::clear_value() [function] [call site] 00349
8 json_proto::JsonValue::value_case() const [function] [call site] 00350
8 google::protobuf::MessageLite::GetArena() const [function] [call site] 00351
9 google::protobuf::internal::InternalMetadata::ContainerBase* google::protobuf::internal::InternalMetadata::PtrValue<google::protobuf::internal::InternalMetadata::ContainerBase>() const [function] [call site] 00352
9 google::protobuf::Arena* google::protobuf::internal::InternalMetadata::PtrValue<google::protobuf::Arena>() const [function] [call site] 00353
8 json_proto::JsonObject::~JsonObject() [function] [call site] 00354
9 google::protobuf::Message::~Message() [function] [call site] 00355
9 __clang_call_terminate [call site] 00356
8 google::protobuf::MessageLite::GetArena() const [function] [call site] 00357
8 json_proto::ArrayValue::~ArrayValue() [function] [call site] 00358
9 json_proto::ArrayValue::SharedDtor(google::protobuf::MessageLite&) [function] [call site] 00359
10 void google::protobuf::internal::InternalMetadata::Delete<google::protobuf::UnknownFieldSet>() [function] [call site] 00360
10 json_proto::ArrayValue::Impl_::~Impl_() [function] [call site] 00361
11 google::protobuf::RepeatedPtrField<json_proto::JsonValue>::~RepeatedPtrField() [function] [call site] 00362
12 google::protobuf::internal::RepeatedPtrFieldBase::NeedsDestroy() const [function] [call site] 00363
12 google::protobuf::internal::RepeatedPtrFieldBase::DestroyProtos() [call site] 00364
12 google::protobuf::internal::RepeatedPtrFieldBase::~RepeatedPtrFieldBase() [function] [call site] 00365
12 __clang_call_terminate [call site] 00366
9 google::protobuf::Message::~Message() [function] [call site] 00367
9 __clang_call_terminate [call site] 00368
8 google::protobuf::MessageLite::GetArena() const [function] [call site] 00369
8 json_proto::NumberValue::~NumberValue() [function] [call site] 00370
9 json_proto::NumberValue::SharedDtor(google::protobuf::MessageLite&) [function] [call site] 00371
10 void google::protobuf::internal::InternalMetadata::Delete<google::protobuf::UnknownFieldSet>() [function] [call site] 00372
10 json_proto::NumberInteger::~NumberInteger() [function] [call site] 00373
11 json_proto::NumberInteger::SharedDtor(google::protobuf::MessageLite&) [function] [call site] 00374
12 void google::protobuf::internal::InternalMetadata::Delete<google::protobuf::UnknownFieldSet>() [function] [call site] 00375
11 google::protobuf::Message::~Message() [function] [call site] 00376
11 __clang_call_terminate [call site] 00377
10 json_proto::NumberValue::has_value() const [function] [call site] 00378
11 json_proto::NumberValue::value_case() const [function] [call site] 00379
10 json_proto::NumberValue::clear_value() [function] [call site] 00380
11 json_proto::NumberValue::value_case() const [function] [call site] 00381
11 google::protobuf::MessageLite::GetArena() const [function] [call site] 00382
11 json_proto::NumberFloat::~NumberFloat() [function] [call site] 00383
12 json_proto::NumberFloat::SharedDtor(google::protobuf::MessageLite&) [function] [call site] 00384
13 void google::protobuf::internal::InternalMetadata::Delete<google::protobuf::UnknownFieldSet>() [function] [call site] 00385
12 google::protobuf::Message::~Message() [function] [call site] 00386
12 __clang_call_terminate [call site] 00387
11 google::protobuf::MessageLite::GetArena() const [function] [call site] 00388
11 json_proto::NumberExponent::~NumberExponent() [function] [call site] 00389
11 google::protobuf::MessageLite::GetArena() const [function] [call site] 00390
11 json_proto::NumberExponentFrac::~NumberExponentFrac() [function] [call site] 00391
12 json_proto::NumberExponentFrac::SharedDtor(google::protobuf::MessageLite&) [function] [call site] 00392
13 void google::protobuf::internal::InternalMetadata::Delete<google::protobuf::UnknownFieldSet>() [function] [call site] 00393
12 google::protobuf::Message::~Message() [function] [call site] 00394
12 __clang_call_terminate [call site] 00395
9 google::protobuf::Message::~Message() [function] [call site] 00396
9 __clang_call_terminate [call site] 00397
8 google::protobuf::MessageLite::GetArena() const [function] [call site] 00398
8 json_proto::StringValue::~StringValue() [function] [call site] 00399
9 json_proto::StringValue::SharedDtor(google::protobuf::MessageLite&) [function] [call site] 00400
10 void google::protobuf::internal::InternalMetadata::Delete<google::protobuf::UnknownFieldSet>() [function] [call site] 00401
10 google::protobuf::internal::ArenaStringPtr::Destroy() [call site] 00402
9 google::protobuf::Message::~Message() [function] [call site] 00403
9 __clang_call_terminate [call site] 00404
8 google::protobuf::MessageLite::GetArena() const [function] [call site] 00405
8 json_proto::BooleanValue::~BooleanValue() [function] [call site] 00406
9 json_proto::BooleanValue::SharedDtor(google::protobuf::MessageLite&) [function] [call site] 00407
10 void google::protobuf::internal::InternalMetadata::Delete<google::protobuf::UnknownFieldSet>() [function] [call site] 00408
9 google::protobuf::Message::~Message() [function] [call site] 00409
9 __clang_call_terminate [call site] 00410
6 google::protobuf::Message::~Message() [function] [call site] 00411
6 __clang_call_terminate [call site] 00412
2 google::protobuf::Message::~Message() [function] [call site] 00413
2 __clang_call_terminate [call site] 00414