Fuzz introspector: fuzz_mapper
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
67 216 11 :

['oatpp::data::type::Type::findInterpretation(std::__1::vector , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > > const&) const', 'oatpp::data::type::Void::Void (decltype(nullptr))', 'std::__1::basic_string , std::__1::allocator > std::__1::operator+[abi:ne180100] , std::__1::allocator >(char const*, std::__1::basic_string , std::__1::allocator >&&)', 'oatpp::data::type::String::~String()', 'oatpp::data::mapping::ErrorStack::push(oatpp::data::type::String const&)', 'std::__1::basic_string , std::__1::allocator >::~basic_string()', 'oatpp::data::mapping::TreeToObjectMapper::map(oatpp::data::mapping::TreeToObjectMapper::State&, oatpp::data::type::Type const*) const', 'std::__1::basic_string , std::__1::allocator > std::__1::operator+[abi:ne180100] , std::__1::allocator >(std::__1::basic_string , std::__1::allocator >&&, char const*)', '_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8ne180100ILi0EEEPKc', 'oatpp::data::type::String::String , std::__1::allocator >, void>(std::__1::basic_string , std::__1::allocator >&&)', 'oatpp::data::type::Void::~Void()']

67 216 oatpp::data::mapping::TreeToObjectMapper::map(oatpp::data::mapping::TreeToObjectMapper::State&,oatpp::data::type::Typeconst*)const call site: 00000 /src/oatpp/src/oatpp/data/mapping/TreeToObjectMapper.cpp:131
36 776 9 :

['oatpp::data::type::Type::findInterpretation(std::__1::vector , std::__1::allocator >, std::__1::allocator , std::__1::allocator > > > const&) const', 'oatpp::data::type::String::~String()', 'oatpp::data::type::operator+(char const*, oatpp::data::type::String const&)', 'oatpp::data::mapping::ErrorStack::push(oatpp::data::type::String const&)', 'oatpp::data::type::String::String (char const*)', 'oatpp::data::type::ObjectWrapper ::getValueType() const', 'oatpp::data::type::operator+(oatpp::data::type::String const&, char const*)', 'oatpp::data::mapping::ObjectToTreeMapper::map(oatpp::data::mapping::ObjectToTreeMapper::State&, oatpp::data::type::Void const&) const', 'oatpp::data::type::Void::~Void()']

36 776 oatpp::data::mapping::ObjectToTreeMapper::map(oatpp::data::mapping::ObjectToTreeMapper::State&,oatpp::data::type::Voidconst&)const call site: 00000 /src/oatpp/src/oatpp/data/mapping/ObjectToTreeMapper.cpp:80
32 160 7 :

['oatpp::json::Serializer::State::~State()', 'oatpp::data::type::String::~String()', 'oatpp::data::mapping::ErrorStack::operator=(oatpp::data::mapping::ErrorStack&&)', 'oatpp::json::Serializer::State::State()', 'oatpp::data::type::String::String (char const*)', 'oatpp::json::Beautifier::Beautifier(oatpp::data::stream::ConsistentOutputStream*, oatpp::data::type::String const&, oatpp::data::type::String const&)', 'oatpp::json::Beautifier::~Beautifier()']

32 887 oatpp::json::Serializer::serializeToStream(oatpp::data::stream::ConsistentOutputStream*,oatpp::json::Serializer::State&) call site: 00000 /src/oatpp/src/oatpp/json/Serializer.cpp:208
16 122 3 :

['oatpp::data::mapping::ErrorStack::push(oatpp::data::type::String const&)', 'oatpp::data::type::String::~String()', 'oatpp::data::type::String::String (char const*)']

16 122 oatpp::data::mapping::ObjectToTreeMapper::mapEnum(oatpp::data::mapping::ObjectToTreeMapperconst*,oatpp::data::mapping::ObjectToTreeMapper::State&,oatpp::data::type::Voidconst&) call site: 00000 /src/oatpp/src/oatpp/data/mapping/ObjectToTreeMapper.cpp:132
16 59 13 :

['oatpp::data::type::String::~String()', 'std::__1::__wrap_iter , std::__1::allocator > >, oatpp::data::type::String*>*>::operator*[abi:ne180100]() const', 'oatpp::data::type::String::String(std::__1::shared_ptr , std::__1::allocator > >&&)', 'oatpp::data::mapping::Tree::Attributes::Attrs::operator=(oatpp::data::mapping::Tree::Attributes::Attrs const&)', 'bool std::__1::operator!=[abi:ne180100] , std::__1::allocator > >, oatpp::data::type::String*>*>(std::__1::__wrap_iter , std::__1::allocator > >, oatpp::data::type::String*>*> const&, std::__1::__wrap_iter , std::__1::allocator > >, oatpp::data::type::String*>*> const&)', 'operator new(unsigned long)', 'std::__1::vector , std::__1::allocator > >, oatpp::data::type::String*>, std::__1::allocator , std::__1::allocator > >, oatpp::data::type::String*> > >::end[abi:ne180100]()', 'std::__1::unordered_map , std::__1::equal_to , std::__1::allocator > >::at(oatpp::data::type::String const&)', 'std::__1::shared_ptr , std::__1::allocator > >::~shared_ptr[abi:ne180100]()', 'oatpp::data::mapping::Tree::Attributes::Attrs::Attrs(oatpp::data::mapping::Tree::Attributes::Attrs const&)', 'std::__1::vector , std::__1::allocator > >, oatpp::data::type::String*>, std::__1::allocator , std::__1::allocator > >, oatpp::data::type::String*> > >::begin[abi:ne180100]()', 'std::__1::__wrap_iter , std::__1::allocator > >, oatpp::data::type::String*>*>::operator++[abi:ne180100]()', 'std::__1::weak_ptr , std::__1::allocator > >::lock() const']

16 59 oatpp::data::mapping::Tree::Attributes::operator=(oatpp::data::mapping::Tree::Attributesconst&) call site: 00000 /src/oatpp/src/oatpp/data/mapping/Tree.cpp:52
12 67 3 :

['oatpp::data::type::Tree::~Tree()', 'oatpp::data::type::Tree::Tree(oatpp::data::mapping::Tree&&)', 'oatpp::data::type::Void::Void (oatpp::data::type::ObjectWrapper &&)']

12 117 oatpp::json::ObjectMapper::read(oatpp::utils::parser::Caret&,oatpp::data::type::Typeconst*,oatpp::data::mapping::ErrorStack&)const call site: 00000 /src/oatpp/src/oatpp/json/ObjectMapper.cpp:88
10 10 5 :

['oatpp::data::type::ObjectWrapper , std::__1::allocator >, oatpp::data::type::__class::String>::~ObjectWrapper()', '__cxa_throw', '__cxa_allocate_exception', '__cxa_free_exception', 'std::runtime_error::runtime_error(char const*)']

10 10 oatpp::data::type::String::String(std::__1::shared_ptr ,std::__1::allocator >>const&,oatpp::data::type::Typeconst*) call site: 00000 /src/oatpp/src/oatpp/data/type/Primitive.cpp:38
8 8 4 :

['__cxa_throw', '__cxa_free_exception', 'std::runtime_error::runtime_error(char const*)', '__cxa_allocate_exception']

8 8 oatpp::data::mapping::Tree::setCopy(oatpp::data::mapping::Treeconst&) call site: 00000 /src/oatpp/src/oatpp/data/mapping/Tree.cpp:309
8 8 4 :

['__cxa_throw', '__cxa_free_exception', 'std::runtime_error::runtime_error(char const*)', '__cxa_allocate_exception']

8 8 oatpp::data::mapping::Tree::setCopy(oatpp::data::mapping::Treeconst&) call site: 00000 /src/oatpp/src/oatpp/data/mapping/Tree.cpp:318
8 8 4 :

['__cxa_throw', '__cxa_free_exception', 'std::runtime_error::runtime_error(char const*)', '__cxa_allocate_exception']

8 8 oatpp::data::mapping::Tree::setCopy(oatpp::data::mapping::Treeconst&) call site: 00000 /src/oatpp/src/oatpp/data/mapping/Tree.cpp:336
8 8 4 :

['__cxa_free_exception', '__cxa_throw', '__cxa_allocate_exception', 'std::runtime_error::runtime_error(char const*)']

8 8 oatpp::data::mapping::Tree::getInteger()const call site: 00000 /src/oatpp/src/oatpp/data/mapping/Tree.cpp:608
8 8 4 :

['__cxa_free_exception', '__cxa_throw', '__cxa_allocate_exception', 'std::runtime_error::runtime_error(char const*)']

8 8 oatpp::data::mapping::Tree::getFloat()const call site: 00000 /src/oatpp/src/oatpp/data/mapping/Tree.cpp:617

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 oatpp::data::type::String::String(char const*, long) [function] [call site] 00001
2 oatpp::data::type::ObjectWrapper<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, oatpp::data::type::__class::String>::ObjectWrapper(std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const&) [function] [call site] 00002
3 oatpp::data::type::__class::String::getType() [function] [call site] 00003
4 __cxa_guard_acquire [call site] 00004
4 oatpp::data::type::Type::Info::Info() [function] [call site] 00005
4 oatpp::data::type::Type::Type(oatpp::data::type::ClassId const&, oatpp::data::type::Type::Info const&) [function] [call site] 00006
4 oatpp::data::type::Type::Info::~Info() [function] [call site] 00007
4 __cxa_atexit [call site] 00008
4 oatpp::data::type::Type::~Type() [function] [call site] 00009
4 __cxa_guard_release [call site] 00010
4 __cxa_guard_abort [call site] 00011
1 oatpp::json::Serializer::Config::Config() [function] [call site] 00012
2 oatpp::base::Countable::Countable() [function] [call site] 00013
3 oatpp::Environment::incObjects() [function] [call site] 00014
2 oatpp::data::type::String::String<char, void>(char const*) [function] [call site] 00015
3 oatpp::data::type::ObjectWrapper<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, oatpp::data::type::__class::String>::ObjectWrapper(std::__1::shared_ptr<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const&) [function] [call site] 00016
2 oatpp::data::type::String::String<char, void>(char const*) [function] [call site] 00017
2 oatpp::data::type::String::~String() [function] [call site] 00018
3 oatpp::data::type::ObjectWrapper<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, oatpp::data::type::__class::String>::~ObjectWrapper() [function] [call site] 00019
2 oatpp::base::Countable::~Countable() [function] [call site] 00020
3 oatpp::Environment::decObjects() [function] [call site] 00021
3 __clang_call_terminate [call site] 00022
4 __cxa_begin_catch [call site] 00023
1 oatpp::json::Deserializer::Config::Config() [function] [call site] 00024
2 oatpp::base::Countable::Countable() [function] [call site] 00025
1 oatpp::json::ObjectMapper::ObjectMapper(oatpp::json::ObjectMapper::SerializerConfig const&, oatpp::json::ObjectMapper::DeserializerConfig const&) [function] [call site] 00026
2 oatpp::base::Countable::Countable() [function] [call site] 00027
2 oatpp::json::ObjectMapper::getMapperInfo() [function] [call site] 00028
3 oatpp::data::type::String::String<char, void>(char const*) [function] [call site] 00029
3 oatpp::data::mapping::ObjectMapper::Info::Info(oatpp::data::type::String const&, oatpp::data::type::String const&) [function] [call site] 00030
4 oatpp::data::type::operator+(oatpp::data::type::String const&, char const*) [function] [call site] 00031
5 oatpp::data::stream::BufferOutputStream::BufferOutputStream(long, std::__1::shared_ptr<void> const&) [function] [call site] 00032
6 oatpp::data::stream::ConsistentOutputStream::ConsistentOutputStream() [function] [call site] 00033
7 oatpp::data::stream::OutputStream::OutputStream() [function] [call site] 00034
8 oatpp::data::stream::WriteCallback::WriteCallback() [function] [call site] 00035
6 oatpp::data::stream::ConsistentOutputStream::~ConsistentOutputStream() [function] [call site] 00036
7 oatpp::data::stream::OutputStream::~OutputStream() [function] [call site] 00037
8 oatpp::data::stream::WriteCallback::~WriteCallback() [function] [call site] 00038
5 oatpp::data::stream::operator<<(oatpp::data::stream::ConsistentOutputStream&, oatpp::data::type::String const&) [function] [call site] 00039
6 oatpp::data::type::ObjectWrapper<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, oatpp::data::type::__class::String>::operator bool() const [function] [call site] 00040
6 oatpp::data::stream::WriteCallback::writeSimple(oatpp::data::type::String const&) [function] [call site] 00041
7 oatpp::data::type::ObjectWrapper<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, oatpp::data::type::__class::String>::operator->() const [function] [call site] 00042
7 oatpp::data::stream::WriteCallback::writeSimple(void const*, long) [function] [call site] 00043
8 oatpp::async::Action::Action() [function] [call site] 00044
8 oatpp::async::Action::isNone() const [function] [call site] 00045
8 oatpp::data::type::String::String<char, void>(char const*) [function] [call site] 00046
8 void oatpp::base::Log::stream<>(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, oatpp::data::type::String const&) [function] [call site] 00047
9 oatpp::base::LogMessage::LogMessage(oatpp::data::type::String const&) [function] [call site] 00048
10 bool oatpp::data::type::String::operator!=<decltype(nullptr), void>(decltype(nullptr)) const [function] [call site] 00049
10 oatpp::data::type::String::String(oatpp::data::type::String const&) [function] [call site] 00050
11 oatpp::data::type::ObjectWrapper<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, oatpp::data::type::__class::String>::ObjectWrapper(oatpp::data::type::ObjectWrapper<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, oatpp::data::type::__class::String> const&) [function] [call site] 00051
10 oatpp::data::type::String::String<char, void>(char const*) [function] [call site] 00052
10 oatpp::data::stream::BufferOutputStream::BufferOutputStream(long, std::__1::shared_ptr<void> const&) [function] [call site] 00053
10 oatpp::utils::parser::Caret::Caret(oatpp::data::type::String const&) [function] [call site] 00054
11 oatpp::data::type::ObjectWrapper<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, oatpp::data::type::__class::String>::operator->() const [function] [call site] 00055
11 oatpp::utils::parser::Caret::Caret(char const*, long) [function] [call site] 00056
11 oatpp::data::type::ObjectWrapper<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, oatpp::data::type::__class::String>::getPtr() const [function] [call site] 00057
11 oatpp::utils::parser::Caret::~Caret() [function] [call site] 00058
10 oatpp::utils::parser::Caret::canContinue() const [function] [call site] 00059
10 oatpp::utils::parser::Caret::findText(char const*, long) [function] [call site] 00060
10 oatpp::utils::parser::Caret::getPosition() [function] [call site] 00061
10 oatpp::utils::parser::Caret::inc(long) [function] [call site] 00062
10 oatpp::utils::parser::Caret::~Caret() [function] [call site] 00063
10 oatpp::data::stream::BufferOutputStream::~BufferOutputStream() [function] [call site] 00064
11 oatpp::data::stream::ConsistentOutputStream::~ConsistentOutputStream() [function] [call site] 00065
10 oatpp::data::type::String::~String() [function] [call site] 00066
9 std::initializer_list<void*>::initializer_list[abi:ne180100]() [function] [call site] 00067
9 oatpp::base::Log::ignore(std::initializer_list<void*>) [function] [call site] 00068
9 oatpp::base::Log::log(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, oatpp::base::LogMessage const&) [function] [call site] 00069
10 oatpp::base::LogMessage::toStdString() const [function] [call site] 00070
11 oatpp::data::type::ObjectWrapper<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, oatpp::data::type::__class::String>::operator->() const [function] [call site] 00071
11 oatpp::data::stream::WriteCallback::writeSimple(void const*, long) [function] [call site] 00072
12 oatpp::data::type::String::~String() [function] [call site] 00073
12 __cxa_allocate_exception [call site] 00074
12 std::runtime_error::runtime_error(char const*) [call site] 00075
12 __cxa_throw [call site] 00076
12 __cxa_free_exception [call site] 00077
12 oatpp::async::Action::~Action() [function] [call site] 00078
13 oatpp::async::Action::free() [function] [call site] 00079
13 __clang_call_terminate [call site] 00080
11 oatpp::data::type::ObjectWrapper<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, oatpp::data::type::__class::String>::operator->() const [function] [call site] 00081
11 oatpp::data::stream::WriteCallback::writeSimple(void const*, long) [function] [call site] 00082
11 oatpp::data::stream::BufferOutputStream::toStdString() const [function] [call site] 00083
10 oatpp::Environment::log(unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00084
9 oatpp::base::LogMessage::~LogMessage() [function] [call site] 00085
10 oatpp::data::stream::BufferOutputStream::~BufferOutputStream() [function] [call site] 00086
10 oatpp::data::type::String::~String() [function] [call site] 00087
6 oatpp::data::stream::WriteCallback::writeSimple(char const*) [function] [call site] 00088
7 strlen [call site] 00089
7 oatpp::data::stream::WriteCallback::writeSimple(void const*, long) [function] [call site] 00090
5 oatpp::data::stream::operator<<(oatpp::data::stream::ConsistentOutputStream&, char const*) [function] [call site] 00091
6 oatpp::data::stream::WriteCallback::writeSimple(char const*) [function] [call site] 00092
6 oatpp::data::stream::WriteCallback::writeSimple(char const*) [function] [call site] 00093
5 oatpp::data::stream::BufferOutputStream::toString() [function] [call site] 00094
6 oatpp::data::type::String::String(char const*, long) [function] [call site] 00095
5 oatpp::data::stream::BufferOutputStream::~BufferOutputStream() [function] [call site] 00096
4 oatpp::data::type::operator+(oatpp::data::type::String const&, oatpp::data::type::String const&) [function] [call site] 00097
5 oatpp::data::stream::BufferOutputStream::BufferOutputStream(long, std::__1::shared_ptr<void> const&) [function] [call site] 00098
5 oatpp::data::stream::operator<<(oatpp::data::stream::ConsistentOutputStream&, oatpp::data::type::String const&) [function] [call site] 00099
5 oatpp::data::stream::BufferOutputStream::toString() [function] [call site] 00100
5 oatpp::data::stream::BufferOutputStream::~BufferOutputStream() [function] [call site] 00101
4 oatpp::data::type::String::~String() [function] [call site] 00102
4 oatpp::data::type::String::String(oatpp::data::type::String const&) [function] [call site] 00103
4 oatpp::data::type::String::String(oatpp::data::type::String const&) [function] [call site] 00104
4 oatpp::data::type::String::~String() [function] [call site] 00105
3 oatpp::data::type::String::~String() [function] [call site] 00106
2 oatpp::data::mapping::ObjectMapper::ObjectMapper(oatpp::data::mapping::ObjectMapper::Info const&) [function] [call site] 00107
3 oatpp::data::mapping::ObjectMapper::Info::Info(oatpp::data::mapping::ObjectMapper::Info const&) [function] [call site] 00108
4 oatpp::data::type::String::String(oatpp::data::type::String const&) [function] [call site] 00109
4 oatpp::data::type::String::~String() [function] [call site] 00110
2 oatpp::data::mapping::ObjectMapper::Info::~Info() [function] [call site] 00111
2 oatpp::json::ObjectMapper::SerializerConfig::SerializerConfig(oatpp::json::ObjectMapper::SerializerConfig const&) [function] [call site] 00112
3 oatpp::data::mapping::ObjectToTreeMapper::Config::Config(oatpp::data::mapping::ObjectToTreeMapper::Config const&) [function] [call site] 00113
3 oatpp::json::Serializer::Config::Config(oatpp::json::Serializer::Config const&) [function] [call site] 00114
4 oatpp::base::Countable::Countable(oatpp::base::Countable const&) [function] [call site] 00115
5 oatpp::Environment::incObjects() [function] [call site] 00116
4 oatpp::data::type::String::String(oatpp::data::type::String const&) [function] [call site] 00117
3 oatpp::data::mapping::ObjectToTreeMapper::Config::~Config() [function] [call site] 00118
2 oatpp::json::ObjectMapper::DeserializerConfig::DeserializerConfig(oatpp::json::ObjectMapper::DeserializerConfig const&) [function] [call site] 00119
3 oatpp::data::mapping::TreeToObjectMapper::Config::Config(oatpp::data::mapping::TreeToObjectMapper::Config const&) [function] [call site] 00120
3 oatpp::json::Deserializer::Config::Config(oatpp::json::Deserializer::Config const&) [function] [call site] 00121
4 oatpp::base::Countable::Countable(oatpp::base::Countable const&) [function] [call site] 00122
3 oatpp::data::mapping::TreeToObjectMapper::Config::~Config() [function] [call site] 00123
2 oatpp::data::mapping::ObjectToTreeMapper::ObjectToTreeMapper() [function] [call site] 00124
3 oatpp::base::Countable::Countable() [function] [call site] 00125
3 oatpp::data::type::ClassId::getClassCount() [function] [call site] 00126
4 oatpp::data::type::ClassId::getClassMutex() [function] [call site] 00127
4 oatpp::data::type::ClassId::getClassNames() [function] [call site] 00128
5 __cxa_guard_acquire [call site] 00129
5 __cxa_atexit [call site] 00130
5 __cxa_guard_release [call site] 00131
3 oatpp::data::mapping::ObjectToTreeMapper::setMapperMethod(oatpp::data::type::ClassId const&, void (*)(oatpp::data::mapping::ObjectToTreeMapper const*, oatpp::data::mapping::ObjectToTreeMapper::State&, oatpp::data::type::Void const&)) [function] [call site] 00132
3 oatpp::data::mapping::ObjectToTreeMapper::setMapperMethod(oatpp::data::type::ClassId const&, void (*)(oatpp::data::mapping::ObjectToTreeMapper const*, oatpp::data::mapping::ObjectToTreeMapper::State&, oatpp::data::type::Void const&)) [function] [call site] 00133
3 oatpp::data::mapping::ObjectToTreeMapper::setMapperMethod(oatpp::data::type::ClassId const&, void (*)(oatpp::data::mapping::ObjectToTreeMapper const*, oatpp::data::mapping::ObjectToTreeMapper::State&, oatpp::data::type::Void const&)) [function] [call site] 00134
3 oatpp::data::mapping::ObjectToTreeMapper::setMapperMethod(oatpp::data::type::ClassId const&, void (*)(oatpp::data::mapping::ObjectToTreeMapper const*, oatpp::data::mapping::ObjectToTreeMapper::State&, oatpp::data::type::Void const&)) [function] [call site] 00135
3 oatpp::data::mapping::ObjectToTreeMapper::setMapperMethod(oatpp::data::type::ClassId const&, void (*)(oatpp::data::mapping::ObjectToTreeMapper const*, oatpp::data::mapping::ObjectToTreeMapper::State&, oatpp::data::type::Void const&)) [function] [call site] 00136
3 oatpp::data::mapping::ObjectToTreeMapper::setMapperMethod(oatpp::data::type::ClassId const&, void (*)(oatpp::data::mapping::ObjectToTreeMapper const*, oatpp::data::mapping::ObjectToTreeMapper::State&, oatpp::data::type::Void const&)) [function] [call site] 00137
3 oatpp::data::mapping::ObjectToTreeMapper::setMapperMethod(oatpp::data::type::ClassId const&, void (*)(oatpp::data::mapping::ObjectToTreeMapper const*, oatpp::data::mapping::ObjectToTreeMapper::State&, oatpp::data::type::Void const&)) [function] [call site] 00138
3 oatpp::data::mapping::ObjectToTreeMapper::setMapperMethod(oatpp::data::type::ClassId const&, void (*)(oatpp::data::mapping::ObjectToTreeMapper const*, oatpp::data::mapping::ObjectToTreeMapper::State&, oatpp::data::type::Void const&)) [function] [call site] 00139
3 oatpp::data::mapping::ObjectToTreeMapper::setMapperMethod(oatpp::data::type::ClassId const&, void (*)(oatpp::data::mapping::ObjectToTreeMapper const*, oatpp::data::mapping::ObjectToTreeMapper::State&, oatpp::data::type::Void const&)) [function] [call site] 00140
3 oatpp::data::mapping::ObjectToTreeMapper::setMapperMethod(oatpp::data::type::ClassId const&, void (*)(oatpp::data::mapping::ObjectToTreeMapper const*, oatpp::data::mapping::ObjectToTreeMapper::State&, oatpp::data::type::Void const&)) [function] [call site] 00141
3 oatpp::data::mapping::ObjectToTreeMapper::setMapperMethod(oatpp::data::type::ClassId const&, void (*)(oatpp::data::mapping::ObjectToTreeMapper const*, oatpp::data::mapping::ObjectToTreeMapper::State&, oatpp::data::type::Void const&)) [function] [call site] 00142
3 oatpp::data::mapping::ObjectToTreeMapper::setMapperMethod(oatpp::data::type::ClassId const&, void (*)(oatpp::data::mapping::ObjectToTreeMapper const*, oatpp::data::mapping::ObjectToTreeMapper::State&, oatpp::data::type::Void const&)) [function] [call site] 00143
3 oatpp::data::mapping::ObjectToTreeMapper::setMapperMethod(oatpp::data::type::ClassId const&, void (*)(oatpp::data::mapping::ObjectToTreeMapper const*, oatpp::data::mapping::ObjectToTreeMapper::State&, oatpp::data::type::Void const&)) [function] [call site] 00144
3 oatpp::data::mapping::ObjectToTreeMapper::setMapperMethod(oatpp::data::type::ClassId const&, void (*)(oatpp::data::mapping::ObjectToTreeMapper const*, oatpp::data::mapping::ObjectToTreeMapper::State&, oatpp::data::type::Void const&)) [function] [call site] 00145
3 oatpp::data::mapping::ObjectToTreeMapper::setMapperMethod(oatpp::data::type::ClassId const&, void (*)(oatpp::data::mapping::ObjectToTreeMapper const*, oatpp::data::mapping::ObjectToTreeMapper::State&, oatpp::data::type::Void const&)) [function] [call site] 00146
3 oatpp::data::mapping::ObjectToTreeMapper::setMapperMethod(oatpp::data::type::ClassId const&, void (*)(oatpp::data::mapping::ObjectToTreeMapper const*, oatpp::data::mapping::ObjectToTreeMapper::State&, oatpp::data::type::Void const&)) [function] [call site] 00147
3 oatpp::data::mapping::ObjectToTreeMapper::setMapperMethod(oatpp::data::type::ClassId const&, void (*)(oatpp::data::mapping::ObjectToTreeMapper const*, oatpp::data::mapping::ObjectToTreeMapper::State&, oatpp::data::type::Void const&)) [function] [call site] 00148
3 oatpp::data::mapping::ObjectToTreeMapper::setMapperMethod(oatpp::data::type::ClassId const&, void (*)(oatpp::data::mapping::ObjectToTreeMapper const*, oatpp::data::mapping::ObjectToTreeMapper::State&, oatpp::data::type::Void const&)) [function] [call site] 00149
3 oatpp::data::mapping::ObjectToTreeMapper::setMapperMethod(oatpp::data::type::ClassId const&, void (*)(oatpp::data::mapping::ObjectToTreeMapper const*, oatpp::data::mapping::ObjectToTreeMapper::State&, oatpp::data::type::Void const&)) [function] [call site] 00150
3 oatpp::data::mapping::ObjectToTreeMapper::setMapperMethod(oatpp::data::type::ClassId const&, void (*)(oatpp::data::mapping::ObjectToTreeMapper const*, oatpp::data::mapping::ObjectToTreeMapper::State&, oatpp::data::type::Void const&)) [function] [call site] 00151
3 oatpp::data::mapping::ObjectToTreeMapper::setMapperMethod(oatpp::data::type::ClassId const&, void (*)(oatpp::data::mapping::ObjectToTreeMapper const*, oatpp::data::mapping::ObjectToTreeMapper::State&, oatpp::data::type::Void const&)) [function] [call site] 00152
3 oatpp::base::Countable::~Countable() [function] [call site] 00153
2 oatpp::data::mapping::TreeToObjectMapper::TreeToObjectMapper() [function] [call site] 00154
3 oatpp::base::Countable::Countable() [function] [call site] 00155
3 oatpp::data::type::ClassId::getClassCount() [function] [call site] 00156
3 oatpp::data::mapping::TreeToObjectMapper::setMapperMethod(oatpp::data::type::ClassId const&, oatpp::data::type::Void (*)(oatpp::data::mapping::TreeToObjectMapper const*, oatpp::data::mapping::TreeToObjectMapper::State&, oatpp::data::type::Type const*)) [function] [call site] 00157
3 oatpp::data::mapping::TreeToObjectMapper::setMapperMethod(oatpp::data::type::ClassId const&, oatpp::data::type::Void (*)(oatpp::data::mapping::TreeToObjectMapper const*, oatpp::data::mapping::TreeToObjectMapper::State&, oatpp::data::type::Type const*)) [function] [call site] 00158
3 oatpp::data::mapping::TreeToObjectMapper::setMapperMethod(oatpp::data::type::ClassId const&, oatpp::data::type::Void (*)(oatpp::data::mapping::TreeToObjectMapper const*, oatpp::data::mapping::TreeToObjectMapper::State&, oatpp::data::type::Type const*)) [function] [call site] 00159
3 oatpp::data::mapping::TreeToObjectMapper::setMapperMethod(oatpp::data::type::ClassId const&, oatpp::data::type::Void (*)(oatpp::data::mapping::TreeToObjectMapper const*, oatpp::data::mapping::TreeToObjectMapper::State&, oatpp::data::type::Type const*)) [function] [call site] 00160
3 oatpp::data::mapping::TreeToObjectMapper::setMapperMethod(oatpp::data::type::ClassId const&, oatpp::data::type::Void (*)(oatpp::data::mapping::TreeToObjectMapper const*, oatpp::data::mapping::TreeToObjectMapper::State&, oatpp::data::type::Type const*)) [function] [call site] 00161
3 oatpp::data::mapping::TreeToObjectMapper::setMapperMethod(oatpp::data::type::ClassId const&, oatpp::data::type::Void (*)(oatpp::data::mapping::TreeToObjectMapper const*, oatpp::data::mapping::TreeToObjectMapper::State&, oatpp::data::type::Type const*)) [function] [call site] 00162
3 oatpp::data::mapping::TreeToObjectMapper::setMapperMethod(oatpp::data::type::ClassId const&, oatpp::data::type::Void (*)(oatpp::data::mapping::TreeToObjectMapper const*, oatpp::data::mapping::TreeToObjectMapper::State&, oatpp::data::type::Type const*)) [function] [call site] 00163
3 oatpp::data::mapping::TreeToObjectMapper::setMapperMethod(oatpp::data::type::ClassId const&, oatpp::data::type::Void (*)(oatpp::data::mapping::TreeToObjectMapper const*, oatpp::data::mapping::TreeToObjectMapper::State&, oatpp::data::type::Type const*)) [function] [call site] 00164
3 oatpp::data::mapping::TreeToObjectMapper::setMapperMethod(oatpp::data::type::ClassId const&, oatpp::data::type::Void (*)(oatpp::data::mapping::TreeToObjectMapper const*, oatpp::data::mapping::TreeToObjectMapper::State&, oatpp::data::type::Type const*)) [function] [call site] 00165
3 oatpp::data::mapping::TreeToObjectMapper::setMapperMethod(oatpp::data::type::ClassId const&, oatpp::data::type::Void (*)(oatpp::data::mapping::TreeToObjectMapper const*, oatpp::data::mapping::TreeToObjectMapper::State&, oatpp::data::type::Type const*)) [function] [call site] 00166
3 oatpp::data::mapping::TreeToObjectMapper::setMapperMethod(oatpp::data::type::ClassId const&, oatpp::data::type::Void (*)(oatpp::data::mapping::TreeToObjectMapper const*, oatpp::data::mapping::TreeToObjectMapper::State&, oatpp::data::type::Type const*)) [function] [call site] 00167
3 oatpp::data::mapping::TreeToObjectMapper::setMapperMethod(oatpp::data::type::ClassId const&, oatpp::data::type::Void (*)(oatpp::data::mapping::TreeToObjectMapper const*, oatpp::data::mapping::TreeToObjectMapper::State&, oatpp::data::type::Type const*)) [function] [call site] 00168
3 oatpp::data::mapping::TreeToObjectMapper::setMapperMethod(oatpp::data::type::ClassId const&, oatpp::data::type::Void (*)(oatpp::data::mapping::TreeToObjectMapper const*, oatpp::data::mapping::TreeToObjectMapper::State&, oatpp::data::type::Type const*)) [function] [call site] 00169
3 oatpp::data::mapping::TreeToObjectMapper::setMapperMethod(oatpp::data::type::ClassId const&, oatpp::data::type::Void (*)(oatpp::data::mapping::TreeToObjectMapper const*, oatpp::data::mapping::TreeToObjectMapper::State&, oatpp::data::type::Type const*)) [function] [call site] 00170
3 oatpp::data::mapping::TreeToObjectMapper::setMapperMethod(oatpp::data::type::ClassId const&, oatpp::data::type::Void (*)(oatpp::data::mapping::TreeToObjectMapper const*, oatpp::data::mapping::TreeToObjectMapper::State&, oatpp::data::type::Type const*)) [function] [call site] 00171
3 oatpp::data::mapping::TreeToObjectMapper::setMapperMethod(oatpp::data::type::ClassId const&, oatpp::data::type::Void (*)(oatpp::data::mapping::TreeToObjectMapper const*, oatpp::data::mapping::TreeToObjectMapper::State&, oatpp::data::type::Type const*)) [function] [call site] 00172
3 oatpp::data::mapping::TreeToObjectMapper::setMapperMethod(oatpp::data::type::ClassId const&, oatpp::data::type::Void (*)(oatpp::data::mapping::TreeToObjectMapper const*, oatpp::data::mapping::TreeToObjectMapper::State&, oatpp::data::type::Type const*)) [function] [call site] 00173
3 oatpp::data::mapping::TreeToObjectMapper::setMapperMethod(oatpp::data::type::ClassId const&, oatpp::data::type::Void (*)(oatpp::data::mapping::TreeToObjectMapper const*, oatpp::data::mapping::TreeToObjectMapper::State&, oatpp::data::type::Type const*)) [function] [call site] 00174
3 oatpp::data::mapping::TreeToObjectMapper::setMapperMethod(oatpp::data::type::ClassId const&, oatpp::data::type::Void (*)(oatpp::data::mapping::TreeToObjectMapper const*, oatpp::data::mapping::TreeToObjectMapper::State&, oatpp::data::type::Type const*)) [function] [call site] 00175
3 oatpp::data::mapping::TreeToObjectMapper::setMapperMethod(oatpp::data::type::ClassId const&, oatpp::data::type::Void (*)(oatpp::data::mapping::TreeToObjectMapper const*, oatpp::data::mapping::TreeToObjectMapper::State&, oatpp::data::type::Type const*)) [function] [call site] 00176
3 oatpp::data::mapping::TreeToObjectMapper::setMapperMethod(oatpp::data::type::ClassId const&, oatpp::data::type::Void (*)(oatpp::data::mapping::TreeToObjectMapper const*, oatpp::data::mapping::TreeToObjectMapper::State&, oatpp::data::type::Type const*)) [function] [call site] 00177
2 oatpp::data::mapping::ObjectToTreeMapper::~ObjectToTreeMapper() [function] [call site] 00178
3 oatpp::base::Countable::~Countable() [function] [call site] 00179
2 oatpp::json::ObjectMapper::DeserializerConfig::~DeserializerConfig() [function] [call site] 00180
3 oatpp::json::Deserializer::Config::~Config() [function] [call site] 00181
4 oatpp::base::Countable::~Countable() [function] [call site] 00182
2 oatpp::json::ObjectMapper::SerializerConfig::~SerializerConfig() [function] [call site] 00183
3 oatpp::json::Serializer::Config::~Config() [function] [call site] 00184
2 oatpp::data::mapping::ObjectMapper::~ObjectMapper() [function] [call site] 00185
3 oatpp::data::mapping::ObjectMapper::Info::~Info() [function] [call site] 00186
1 oatpp::json::ObjectMapper::DeserializerConfig::~DeserializerConfig() [function] [call site] 00187
1 oatpp::json::ObjectMapper::SerializerConfig::~SerializerConfig() [function] [call site] 00188
1 oatpp::json::ObjectMapper::deserializerConfig() [function] [call site] 00189
1 oatpp::json::ObjectMapper::deserializerConfig() [function] [call site] 00190
1 oatpp::json::ObjectMapper::deserializerConfig() [function] [call site] 00191
1 oatpp::json::ObjectMapper::deserializerConfig() [function] [call site] 00192
1 oatpp::data::type::DTOWrapper<Test1> oatpp::data::mapping::ObjectMapper::readFromString<oatpp::data::type::DTOWrapper<Test1> >(oatpp::data::type::String const&) const [function] [call site] 00193
2 oatpp::data::type::__class::Object<Test1>::getType() [function] [call site] 00194
3 __cxa_guard_acquire [call site] 00195
3 oatpp::data::type::__class::Object<Test1>::createType() [function] [call site] 00196
4 oatpp::data::type::Type::Info::Info() [function] [call site] 00197
4 Test1::Z__CLASS_TYPE_NAME() [function] [call site] 00198
4 __cxa_guard_acquire [call site] 00199
4 oatpp::data::type::__class::Object<Test1>::PolymorphicDispatcher::PolymorphicDispatcher() [function] [call site] 00200
5 oatpp::data::type::__class::AbstractObject::PolymorphicDispatcher::PolymorphicDispatcher() [function] [call site] 00201
4 __cxa_atexit [call site] 00202
4 __cxa_guard_release [call site] 00203
4 Test1::getParentType() [function] [call site] 00204
5 oatpp::data::type::__class::Object<oatpp::data::type::DTO>::getType() [function] [call site] 00205
6 oatpp::data::type::__class::Object<oatpp::data::type::DTO>::createType() [function] [call site] 00206
7 oatpp::data::type::DTO::Z__CLASS_TYPE_NAME() [function] [call site] 00207
7 oatpp::data::type::__class::Object<oatpp::data::type::DTO>::PolymorphicDispatcher::PolymorphicDispatcher() [function] [call site] 00208
7 oatpp::data::type::DTO::getParentType() [function] [call site] 00209
7 oatpp::data::type::Type::Type(oatpp::data::type::ClassId const&, oatpp::data::type::Type::Info const&) [function] [call site] 00210
7 oatpp::data::type::Type::Info::~Info() [function] [call site] 00211
7 __cxa_guard_abort [call site] 00212
6 __cxa_atexit [call site] 00213
6 __cxa_guard_release [call site] 00214
6 __cxa_guard_abort [call site] 00215
2 oatpp::utils::parser::Caret::Caret(oatpp::data::type::String const&) [function] [call site] 00216
2 oatpp::data::mapping::ErrorStack::ErrorStack() [function] [call site] 00217
2 oatpp::data::type::DTOWrapper<Test1> oatpp::data::type::ObjectWrapper<void, oatpp::data::type::__class::Void>::cast<oatpp::data::type::DTOWrapper<Test1> >() const [function] [call site] 00218
3 oatpp::data::type::__class::Object<Test1>::getType() [function] [call site] 00219
3 oatpp::data::type::Type::extends(oatpp::data::type::Type const*) const [function] [call site] 00220
3 oatpp::data::type::__class::Object<Test1>::getType() [function] [call site] 00221
3 oatpp::data::type::__class::Void::getType() [function] [call site] 00222
4 __cxa_guard_acquire [call site] 00223
4 oatpp::data::type::Type::Info::Info() [function] [call site] 00224
4 oatpp::data::type::Type::Type(oatpp::data::type::ClassId const&, oatpp::data::type::Type::Info const&) [function] [call site] 00225
4 oatpp::data::type::Type::Info::~Info() [function] [call site] 00226
4 __cxa_atexit [call site] 00227
4 oatpp::data::type::Type::~Type() [function] [call site] 00228
4 __cxa_guard_release [call site] 00229
4 __cxa_guard_abort [call site] 00230
3 __cxa_allocate_exception [call site] 00231
3 oatpp::data::type::__class::Object<Test1>::getType() [function] [call site] 00232
3 std::runtime_error::runtime_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [call site] 00233
3 __cxa_throw [call site] 00234
3 __cxa_free_exception [call site] 00235
3 oatpp::data::type::__class::Object<Test1>::getType() [function] [call site] 00236
3 oatpp::data::type::DTOWrapper<Test1>::DTOWrapper(std::__1::shared_ptr<Test1> const&, oatpp::data::type::Type const*) [function] [call site] 00237
4 oatpp::data::type::ObjectWrapper<Test1, oatpp::data::type::__class::Object<Test1> >::ObjectWrapper(std::__1::shared_ptr<Test1> const&, oatpp::data::type::Type const*) [function] [call site] 00238
2 oatpp::data::type::Void::~Void() [function] [call site] 00239
3 oatpp::data::type::ObjectWrapper<void, oatpp::data::type::__class::Void>::~ObjectWrapper() [function] [call site] 00240
2 oatpp::data::mapping::ErrorStack::empty() const [function] [call site] 00241
2 __cxa_allocate_exception [call site] 00242
2 oatpp::data::mapping::MappingError::MappingError(oatpp::data::mapping::ErrorStack&&) [function] [call site] 00243
3 oatpp::data::mapping::ErrorStack::empty() const [function] [call site] 00244
3 oatpp::data::type::String::getValue(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const [function] [call site] 00245
3 std::runtime_error::runtime_error(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [call site] 00246
3 oatpp::data::mapping::ErrorStack::ErrorStack(oatpp::data::mapping::ErrorStack&&) [function] [call site] 00247
2 __cxa_throw [call site] 00248
2 __cxa_free_exception [call site] 00249
2 oatpp::data::type::DTOWrapper<Test1>::DTOWrapper(oatpp::data::type::DTOWrapper<Test1> const&) [function] [call site] 00250
3 oatpp::data::type::ObjectWrapper<Test1, oatpp::data::type::__class::Object<Test1> >::ObjectWrapper(oatpp::data::type::ObjectWrapper<Test1, oatpp::data::type::__class::Object<Test1> > const&) [function] [call site] 00251
2 oatpp::data::type::DTOWrapper<Test1>::~DTOWrapper() [function] [call site] 00252
3 oatpp::data::type::ObjectWrapper<Test1, oatpp::data::type::__class::Object<Test1> >::~ObjectWrapper() [function] [call site] 00253
2 oatpp::data::mapping::ErrorStack::~ErrorStack() [function] [call site] 00254
2 oatpp::utils::parser::Caret::~Caret() [function] [call site] 00255
1 oatpp::data::type::Void::Void<Test1, oatpp::data::type::__class::Object<Test1> >(oatpp::data::type::ObjectWrapper<Test1, oatpp::data::type::__class::Object<Test1> > const&) [function] [call site] 00256
2 oatpp::data::type::ObjectWrapper<Test1, oatpp::data::type::__class::Object<Test1> >::getPtr() const [function] [call site] 00257
2 oatpp::data::type::ObjectWrapper<Test1, oatpp::data::type::__class::Object<Test1> >::getValueType() const [function] [call site] 00258
2 oatpp::data::type::ObjectWrapper<void, oatpp::data::type::__class::Void>::ObjectWrapper(std::__1::shared_ptr<void>&&, oatpp::data::type::Type const*) [function] [call site] 00259
1 oatpp::data::mapping::ObjectMapper::writeToString(oatpp::data::type::Void const&) const [function] [call site] 00260
2 oatpp::data::stream::BufferOutputStream::BufferOutputStream(long, std::__1::shared_ptr<void> const&) [function] [call site] 00261
2 oatpp::data::mapping::ErrorStack::ErrorStack() [function] [call site] 00262
2 oatpp::data::mapping::ErrorStack::empty() const [function] [call site] 00263
2 __cxa_allocate_exception [call site] 00264
2 oatpp::data::mapping::MappingError::MappingError(oatpp::data::mapping::ErrorStack&&) [function] [call site] 00265
2 __cxa_throw [call site] 00266
2 __cxa_free_exception [call site] 00267
2 oatpp::data::stream::BufferOutputStream::toString() [function] [call site] 00268
2 oatpp::data::mapping::ErrorStack::~ErrorStack() [function] [call site] 00269
2 oatpp::data::stream::BufferOutputStream::~BufferOutputStream() [function] [call site] 00270
1 oatpp::data::type::String::~String() [function] [call site] 00271
1 oatpp::data::type::Void::~Void() [function] [call site] 00272
1 oatpp::data::type::DTOWrapper<Test1>::~DTOWrapper() [function] [call site] 00273
1 oatpp::data::mapping::ObjectToTreeMapper::Config::~Config() [function] [call site] 00274
1 oatpp::data::mapping::TreeToObjectMapper::Config::~Config() [function] [call site] 00275
1 oatpp::json::ObjectMapper::~ObjectMapper() [function] [call site] 00276
2 oatpp::data::mapping::TreeToObjectMapper::~TreeToObjectMapper() [function] [call site] 00277
3 oatpp::base::Countable::~Countable() [function] [call site] 00278
2 oatpp::data::mapping::ObjectToTreeMapper::~ObjectToTreeMapper() [function] [call site] 00279
2 oatpp::json::ObjectMapper::DeserializerConfig::~DeserializerConfig() [function] [call site] 00280
2 oatpp::json::ObjectMapper::SerializerConfig::~SerializerConfig() [function] [call site] 00281
2 oatpp::data::mapping::ObjectMapper::~ObjectMapper() [function] [call site] 00282
2 oatpp::base::Countable::~Countable() [function] [call site] 00283
1 __cxa_begin_catch [call site] 00284
1 __cxa_end_catch [call site] 00285
1 oatpp::data::type::String::~String() [function] [call site] 00286