LIEF: Library to Instrument Executable Formats Version 0.17.0
Loading...
Searching...
No Matches
java_structures.hpp File Reference
#include <cstring>
#include <tuple>
#include "LIEF/types.hpp"
#include "LIEF/ART/enums.hpp"
#include "LIEF/ART/types.hpp"
Include dependency graph for java_structures.hpp:

Go to the source code of this file.

Classes

struct  LIEF::ART::details::no_brooks_read_barrier_t
struct  LIEF::ART::details::ART_17::Java::brooks_read_barrier_t
struct  LIEF::ART::details::ART_17::Java::jobject_t< T >
struct  LIEF::ART::details::ART_17::Java::jobject_t< no_brooks_read_barrier_t >

Namespaces

namespace  LIEF
 LIEF namespace.
namespace  LIEF::ART
 Namespace related to the LIEF's ART module.
namespace  LIEF::ART::details
namespace  LIEF::ART::details::ART_17
namespace  LIEF::ART::details::ART_17::Java
 Namespace related to the Java part of ART 17.
namespace  LIEF::ART::details::ART_29
namespace  LIEF::ART::details::ART_29::Java
 Namespace related to the Java part of ART 29.
namespace  LIEF::ART::details::ART_30
namespace  LIEF::ART::details::ART_30::Java
 Namespace related to the Java part of ART 30.
namespace  LIEF::ART::details::ART_44
namespace  LIEF::ART::details::ART_44::Java
 Namespace related to the Java part of ART 44.
namespace  LIEF::ART::details::ART_46
namespace  LIEF::ART::details::ART_46::Java
 Namespace related to the Java part of ART 46.
namespace  LIEF::ART::details::ART_56
namespace  LIEF::ART::details::ART_56::Java
 Namespace related to the Java part of ART 46.

Typedefs

using LIEF::ART::details::ART_17::Java::heap_reference_t = uint32_t
using LIEF::ART::details::ART_29::Java::heap_reference_t = ART_17::Java::heap_reference_t
using LIEF::ART::details::ART_29::Java::brooks_read_barrier_t = ART_17::Java::brooks_read_barrier_t
template<class T = no_brooks_read_barrier_t>
using LIEF::ART::details::ART_29::Java::jobject_t = ART_17::Java::jobject_t<T>
template<class T = no_brooks_read_barrier_t>
using LIEF::ART::details::ART_29::Java::jarray_t = ART_17::Java::jarray_t<T>
template<class T = no_brooks_read_barrier_t>
using LIEF::ART::details::ART_29::Java::jstring_t = ART_17::Java::jstring_t<T>
using LIEF::ART::details::ART_30::Java::heap_reference_t = ART_29::Java::heap_reference_t
using LIEF::ART::details::ART_30::Java::brooks_read_barrier_t = ART_29::Java::brooks_read_barrier_t
template<class T = no_brooks_read_barrier_t>
using LIEF::ART::details::ART_30::Java::jobject_t = ART_29::Java::jobject_t<T>
template<class T = no_brooks_read_barrier_t>
using LIEF::ART::details::ART_30::Java::jarray_t = ART_29::Java::jarray_t<T>
template<class T = no_brooks_read_barrier_t>
using LIEF::ART::details::ART_30::Java::jclass_t = ART_29::Java::jclass_t<T>
template<class T = no_brooks_read_barrier_t>
using LIEF::ART::details::ART_30::Java::jstring_t = ART_29::Java::jstring_t<T>
template<class T = no_brooks_read_barrier_t>
using LIEF::ART::details::ART_30::Java::jdex_cache_t = ART_29::Java::jdex_cache_t<T>
using LIEF::ART::details::ART_44::Java::heap_reference_t = ART_30::Java::heap_reference_t
using LIEF::ART::details::ART_44::Java::brooks_read_barrier_t = ART_30::Java::brooks_read_barrier_t
template<class T = no_brooks_read_barrier_t>
using LIEF::ART::details::ART_44::Java::jobject_t = ART_30::Java::jobject_t<T>
template<class T = no_brooks_read_barrier_t>
using LIEF::ART::details::ART_44::Java::jarray_t = ART_30::Java::jarray_t<T>
template<class T = no_brooks_read_barrier_t>
using LIEF::ART::details::ART_44::Java::jstring_t = ART_30::Java::jstring_t<T>
using LIEF::ART::details::ART_46::Java::heap_reference_t = ART_44::Java::heap_reference_t
using LIEF::ART::details::ART_46::Java::brooks_read_barrier_t = ART_44::Java::brooks_read_barrier_t
template<class T = no_brooks_read_barrier_t>
using LIEF::ART::details::ART_46::Java::jobject_t = ART_44::Java::jobject_t<T>
template<class T = no_brooks_read_barrier_t>
using LIEF::ART::details::ART_46::Java::jarray_t = ART_44::Java::jarray_t<T>
template<class T = no_brooks_read_barrier_t>
using LIEF::ART::details::ART_46::Java::jclass_t = ART_44::Java::jclass_t<T>
template<class T = no_brooks_read_barrier_t>
using LIEF::ART::details::ART_46::Java::jstring_t = ART_44::Java::jstring_t<T>
template<class T = no_brooks_read_barrier_t>
using LIEF::ART::details::ART_46::Java::jdex_cache_t = ART_44::Java::jdex_cache_t<T>
using LIEF::ART::details::ART_56::Java::heap_reference_t = ART_46::Java::heap_reference_t
using LIEF::ART::details::ART_56::Java::brooks_read_barrier_t = ART_46::Java::brooks_read_barrier_t
template<class T = no_brooks_read_barrier_t>
using LIEF::ART::details::ART_56::Java::jobject_t = ART_46::Java::jobject_t<T>
template<class T = no_brooks_read_barrier_t>
using LIEF::ART::details::ART_56::Java::jarray_t = ART_46::Java::jarray_t<T>
template<class T = no_brooks_read_barrier_t>
using LIEF::ART::details::ART_56::Java::jclass_t = ART_46::Java::jclass_t<T>
template<class T = no_brooks_read_barrier_t>
using LIEF::ART::details::ART_56::Java::jstring_t = ART_46::Java::jstring_t<T>
template<class T = no_brooks_read_barrier_t>
using LIEF::ART::details::ART_56::Java::jdex_cache_t = ART_46::Java::jdex_cache_t<T>

Functions

template<class T = no_brooks_read_barrier_t>
struct LIEF::ART::details::ART_17::Java::ALIGNED_ (4) jarray_t
template<class T = no_brooks_read_barrier_t>
struct LIEF::ART::details::ART_29::Java::ALIGNED_ (4) jclass_t
template<class T = no_brooks_read_barrier_t>
struct LIEF::ART::details::ART_44::Java::ALIGNED_ (4) jclass_t