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