LIEF: Library to Instrument Executable Formats Version 0.17.0
|
Loading...
Searching...
No Matches
Go to the documentation of this file.
16#ifndef LIEF_ART_JAVA_STRUCTURES_H
17#define LIEF_ART_JAVA_STRUCTURES_H
61template<
class T = no_brooks_read_barrier_t>
68template<
class T = no_brooks_read_barrier_t>
82 uint32_t access_flags;
83 uint64_t direct_methods;
86 uint64_t virtual_methods;
88 uint32_t clinit_thread_id;
89 int32_t dex_class_def_idx;
91 uint32_t num_direct_methods;
92 uint32_t num_instance_fields;
93 uint32_t num_reference_instance_fields;
94 uint32_t num_reference_static_fields;
95 uint32_t num_static_fields;
96 uint32_t num_virtual_methods;
98 uint32_t primitive_type;
99 uint32_t reference_instance_offsets;
103template<
class T = no_brooks_read_barrier_t>
111template<
class T = no_brooks_read_barrier_t>
138template<
class T = no_brooks_read_barrier_t>
141template<
class T = no_brooks_read_barrier_t>
144template<
class T = no_brooks_read_barrier_t>
159 uint32_t access_flags;
160 uint64_t dex_cache_strings;
164 uint32_t class_flags;
166 uint32_t clinit_thread_id;
167 int32_t dex_class_def_idx;
168 int32_t dex_type_idx;
171 uint32_t num_reference_instance_fields;
172 uint32_t num_reference_static_fields;
175 uint32_t object_size;
176 uint32_t primitive_type;
177 uint32_t reference_instance_offsets;
180 uint16_t copied_methods_offset;
181 uint16_t virtual_methods_offset;
186template<
class T = no_brooks_read_barrier_t>
189template<
class T = no_brooks_read_barrier_t>
196 uint64_t resolved_fields;
197 uint64_t resolved_methods;
198 uint64_t resolved_types;
200 uint32_t num_resolved_fields;
201 uint32_t num_resolved_methods;
202 uint32_t num_resolved_types;
203 uint32_t num_strings;
224template<
class T = no_brooks_read_barrier_t>
227template<
class T = no_brooks_read_barrier_t>
230template<
class T = no_brooks_read_barrier_t>
234template<
class T = no_brooks_read_barrier_t>
238template<
class T = no_brooks_read_barrier_t>
256template<
class T = no_brooks_read_barrier_t>
259template<
class T = no_brooks_read_barrier_t>
262template<
class T = no_brooks_read_barrier_t>
282 uint32_t access_flags;
283 uint32_t class_flags;
285 uint32_t clinit_thread_id;
286 int32_t dex_class_def_idx;
287 int32_t dex_type_idx;
288 uint32_t num_reference_instance_fields;
289 uint32_t num_reference_static_fields;
290 uint32_t object_size;
291 uint32_t object_size_alloc_fast_path;
292 uint32_t primitive_type;
293 uint32_t reference_instance_offsets;
295 uint16_t copied_methods_offset;
296 uint16_t virtual_methods_offset;
304template<
class T = no_brooks_read_barrier_t>
307template<
class T = no_brooks_read_barrier_t>
313 uint32_t num_resolved_call_sites;
315 uint64_t resolved_call_sites;
316 uint64_t resolved_fields;
317 uint64_t resolved_method_types;
318 uint64_t resolved_methods;
319 uint64_t resolved_types;
321 uint32_t num_resolved_fields;
322 uint32_t num_resolved_methods_types;
323 uint32_t num_resolved_methods;
324 uint32_t num_resolved_types;
325 uint32_t num_strings;
344template<
class T = no_brooks_read_barrier_t>
347template<
class T = no_brooks_read_barrier_t>
350template<
class T = no_brooks_read_barrier_t>
353template<
class T = no_brooks_read_barrier_t>
356template<
class T = no_brooks_read_barrier_t>
373template<
class T = no_brooks_read_barrier_t>
376template<
class T = no_brooks_read_barrier_t>
379template<
class T = no_brooks_read_barrier_t>
382template<
class T = no_brooks_read_barrier_t>
385template<
class T = no_brooks_read_barrier_t>
Namespace related to the Java part of ART 17.
Definition java_structures.hpp:40
uint32_t heap_reference_t
Definition java_structures.hpp:42
struct ALIGNED_(4) jarray_t
Definition java_structures.hpp:62
Definition java_structures.hpp:37
Namespace related to the Java part of ART 29.
Definition java_structures.hpp:134
ART_17::Java::jstring_t< T > jstring_t
Definition java_structures.hpp:187
struct ALIGNED_(4) jclass_t
Definition java_structures.hpp:145
ART_17::Java::jobject_t< T > jobject_t
Definition java_structures.hpp:139
ART_17::Java::jarray_t< T > jarray_t
Definition java_structures.hpp:142
ART_17::Java::brooks_read_barrier_t brooks_read_barrier_t
Definition java_structures.hpp:136
ART_17::Java::heap_reference_t heap_reference_t
Definition java_structures.hpp:135
Definition java_structures.hpp:131
Namespace related to the Java part of ART 30.
Definition java_structures.hpp:219
ART_29::Java::jstring_t< T > jstring_t
Definition java_structures.hpp:235
ART_29::Java::jdex_cache_t< T > jdex_cache_t
Definition java_structures.hpp:239
ART_29::Java::jarray_t< T > jarray_t
Definition java_structures.hpp:228
ART_29::Java::brooks_read_barrier_t brooks_read_barrier_t
Definition java_structures.hpp:222
ART_29::Java::jobject_t< T > jobject_t
Definition java_structures.hpp:225
ART_29::Java::heap_reference_t heap_reference_t
Definition java_structures.hpp:221
ART_29::Java::jclass_t< T > jclass_t
Definition java_structures.hpp:231
Definition java_structures.hpp:216
Namespace related to the Java part of ART 44.
Definition java_structures.hpp:250
ART_30::Java::jstring_t< T > jstring_t
Definition java_structures.hpp:305
ART_30::Java::heap_reference_t heap_reference_t
Definition java_structures.hpp:253
struct ALIGNED_(4) jclass_t
Definition java_structures.hpp:263
ART_30::Java::jobject_t< T > jobject_t
Definition java_structures.hpp:257
ART_30::Java::jarray_t< T > jarray_t
Definition java_structures.hpp:260
ART_30::Java::brooks_read_barrier_t brooks_read_barrier_t
Definition java_structures.hpp:254
Definition java_structures.hpp:247
Namespace related to the Java part of ART 46.
Definition java_structures.hpp:339
ART_44::Java::heap_reference_t heap_reference_t
Definition java_structures.hpp:341
ART_44::Java::jstring_t< T > jstring_t
Definition java_structures.hpp:354
ART_44::Java::jobject_t< T > jobject_t
Definition java_structures.hpp:345
ART_44::Java::jdex_cache_t< T > jdex_cache_t
Definition java_structures.hpp:357
ART_44::Java::jclass_t< T > jclass_t
Definition java_structures.hpp:351
ART_44::Java::brooks_read_barrier_t brooks_read_barrier_t
Definition java_structures.hpp:342
ART_44::Java::jarray_t< T > jarray_t
Definition java_structures.hpp:348
Definition java_structures.hpp:336
Namespace related to the Java part of ART 46.
Definition java_structures.hpp:368
ART_46::Java::jstring_t< T > jstring_t
Definition java_structures.hpp:383
ART_46::Java::jclass_t< T > jclass_t
Definition java_structures.hpp:380
ART_46::Java::jdex_cache_t< T > jdex_cache_t
Definition java_structures.hpp:386
ART_46::Java::jobject_t< T > jobject_t
Definition java_structures.hpp:374
ART_46::Java::jarray_t< T > jarray_t
Definition java_structures.hpp:377
ART_46::Java::brooks_read_barrier_t brooks_read_barrier_t
Definition java_structures.hpp:371
ART_46::Java::heap_reference_t heap_reference_t
Definition java_structures.hpp:370
Definition java_structures.hpp:365
Definition java_structures.hpp:30
Namespace related to the LIEF's ART module.
Definition ART/enums.hpp:20
LIEF namespace.
Definition Abstract/Binary.hpp:36
Definition java_structures.hpp:44
uint32_t x_rb_ptr
Definition java_structures.hpp:45
uint32_t x_xpadding
Definition java_structures.hpp:46
Definition java_structures.hpp:50
heap_reference_t klass
Definition java_structures.hpp:51
uint32_t monitor
Definition java_structures.hpp:52
T brooks_read_barrier
Definition java_structures.hpp:53
Definition java_structures.hpp:32