KUNAI Static Analyzer
Kunai is a library for doing static binary analysis of Dalvik.
Loading...
Searching...
No Matches
invalidinstruction_exception.hpp
1//--------------------------------------------------------------------*- C++ -*-
2// Kunai-static-analyzer: library for doing analysis of dalvik files
3// @author Farenain <kunai.static.analysis@gmail.com>
4//
5// @file invalidinstruction_exception.hpp
6#ifndef KUNAI_EXCEPTIONS_INVALIDINSTRUCTION_EXCEPTION_HPP
7#define KUNAI_EXCEPTIONS_INVALIDINSTRUCTION_EXCEPTION_HPP
8
9#include <iostream>
10
11namespace exceptions
12{
15 class InvalidInstructionException : public std::exception
16 {
18 std::string _msg;
20 std::uint32_t _inst_size;
21 public:
22
26 InvalidInstructionException(const std::string &msg, std::uint32_t inst_size)
27 : _msg(msg), _inst_size(inst_size)
28 {}
29
32 virtual const char* what() const noexcept override
33 {
34 return _msg.c_str();
35 }
36
39 std::uint32_t size() const
40 {
41 return _inst_size;
42 }
43 };
44} // namespace exceptions
45
46#endif // KUNAI_EXCEPTIONS_INVALIDINSTRUCTION_EXCEPTION_HPP
Exception raised when one of the instructions has not a valid format.
Definition invalidinstruction_exception.hpp:16
InvalidInstructionException(const std::string &msg, std::uint32_t inst_size)
Constructor of exception.
Definition invalidinstruction_exception.hpp:26
virtual const char * what() const noexcept override
Return error message.
Definition invalidinstruction_exception.hpp:32
std::uint32_t size() const
Get the value of.
Definition invalidinstruction_exception.hpp:39