diff --git a/cheat-library/src/appdata/il2cpp-api-functions-ptr.h b/cheat-library/src/appdata/il2cpp-api-functions-ptr.h index 3cfc9b2..4349ae4 100644 --- a/cheat-library/src/appdata/il2cpp-api-functions-ptr.h +++ b/cheat-library/src/appdata/il2cpp-api-functions-ptr.h @@ -5,249 +5,250 @@ // * IL2CPP API function pointers // ****************************************************************************** -#define il2cpp_add_internal_call_ptr 0x006CB6F0 -#define il2cpp_alloc_ptr 0x006CB700 -#define il2cpp_allocation_granularity_ptr 0x0019E6E0 -#define il2cpp_array_class_get_ptr 0x006CB710 -#define il2cpp_array_element_size_ptr 0x006CB720 -#define il2cpp_array_get_byte_length_ptr 0x006EEA60 -#define il2cpp_array_length_ptr 0x006CB730 -#define il2cpp_array_new_ptr 0x006CB740 -#define il2cpp_array_new_full_ptr 0x006CB750 -#define il2cpp_array_new_specific_ptr 0x006CB760 -#define il2cpp_array_object_header_size_ptr 0x006CB770 -#define il2cpp_assembly_get_image_ptr 0x006CB8B0 -#define il2cpp_bounded_array_class_get_ptr 0x006CB780 -#define il2cpp_capture_memory_snapshot_ptr 0x006CB790 -#define il2cpp_class_array_element_size_ptr 0x006CB7A0 -#define il2cpp_class_enum_basetype_ptr 0x006CB7B0 -#define il2cpp_class_for_each_ptr 0x006CB7C0 -#define il2cpp_class_from_il2cpp_type_ptr 0x006CB7D0 -#define il2cpp_class_from_name_ptr 0x006CB7E0 -#define il2cpp_class_from_system_type_ptr 0x006CB7F0 -#define il2cpp_class_from_type_ptr 0x006CB7D0 -#define il2cpp_class_get_assemblyname_ptr 0x006CB800 -#define il2cpp_class_get_bitmap_ptr 0x006CB810 -#define il2cpp_class_get_bitmap_size_ptr 0x006CB830 -#define il2cpp_class_get_data_size_ptr 0x006CB840 -#define il2cpp_class_get_declaring_type_ptr 0x006CB850 -#define il2cpp_class_get_element_class_ptr 0x006CB860 -#define il2cpp_class_get_events_ptr 0x006CB870 -#define il2cpp_class_get_field_from_name_ptr 0x006CB880 -#define il2cpp_class_get_fields_ptr 0x006CB890 -#define il2cpp_class_get_flags_ptr 0x006CB8A0 -#define il2cpp_class_get_image_ptr 0x006CB8B0 -#define il2cpp_class_get_interfaces_ptr 0x006CB8C0 -#define il2cpp_class_get_method_from_name_ptr 0x006CB8D0 -#define il2cpp_class_get_methods_ptr 0x006CB8E0 -#define il2cpp_class_get_name_ptr 0x006CBFB0 -#define il2cpp_class_get_namespace_ptr 0x006CC330 -#define il2cpp_class_get_nested_types_ptr 0x006CB8F0 -#define il2cpp_class_get_parent_ptr 0x006CB900 -#define il2cpp_class_get_properties_ptr 0x006CB910 -#define il2cpp_class_get_property_from_name_ptr 0x006CB920 -#define il2cpp_class_get_rank_ptr 0x006CB930 -#define il2cpp_class_get_static_field_data_ptr 0x00129FB0 -#define il2cpp_class_get_type_ptr 0x006E7340 -#define il2cpp_class_get_type_token_ptr 0x006CB940 -#define il2cpp_class_get_userdata_offset_ptr 0x006CB950 -#define il2cpp_class_has_attribute_ptr 0x006CB960 -#define il2cpp_class_has_parent_ptr 0x006CB970 -#define il2cpp_class_has_references_ptr 0x006CB980 -#define il2cpp_class_instance_size_ptr 0x006CB990 -#define il2cpp_class_is_abstract_ptr 0x006CB9A0 -#define il2cpp_class_is_assignable_from_ptr 0x006CB9B0 -#define il2cpp_class_is_blittable_ptr 0x006CB9C0 -#define il2cpp_class_is_enum_ptr 0x006CB9D0 -#define il2cpp_class_is_generic_ptr 0x006CB9E0 -#define il2cpp_class_is_inflated_ptr 0x006CB9F0 -#define il2cpp_class_is_interface_ptr 0x006CBA00 -#define il2cpp_class_is_subclass_of_ptr 0x006CBA10 -#define il2cpp_class_is_valuetype_ptr 0x006CBA20 -#define il2cpp_class_num_fields_ptr 0x006CBA30 -#define il2cpp_class_set_userdata_ptr 0x006CBA40 -#define il2cpp_class_value_size_ptr 0x006CBA50 -#define il2cpp_current_thread_get_frame_at_ptr 0x006CBA60 -#define il2cpp_current_thread_get_stack_depth_ptr 0x006CBA70 -#define il2cpp_current_thread_get_top_frame_ptr 0x006CBA90 -#define il2cpp_current_thread_walk_frame_stack_ptr 0x006CBAA0 -#define il2cpp_custom_attrs_construct_ptr 0x006CBAB0 -#define il2cpp_custom_attrs_free_ptr 0x001C8D70 -#define il2cpp_custom_attrs_from_class_ptr 0x006CBAC0 -#define il2cpp_custom_attrs_from_method_ptr 0x006CBAE0 -#define il2cpp_custom_attrs_get_attr_ptr 0x006CBB00 -#define il2cpp_custom_attrs_has_attr_ptr 0x006CBB10 -#define il2cpp_debug_get_method_info_ptr 0x006CBB20 -#define il2cpp_debugger_set_agent_options_ptr 0x001C8D70 -#define il2cpp_domain_assembly_open_ptr 0x006CBB30 -#define il2cpp_domain_get_ptr 0x006CBB40 -#define il2cpp_domain_get_assemblies_ptr 0x006CBB50 -#define il2cpp_enable_object_type_mutex_ptr 0x006CBB80 -#define il2cpp_exception_from_name_msg_ptr 0x006CBB90 -#define il2cpp_field_get_flags_ptr 0x006CBBA0 -#define il2cpp_field_get_name_ptr 0x006CB8B0 -#define il2cpp_field_get_offset_ptr 0x006CBBB0 -#define il2cpp_field_get_parent_ptr 0x006CBFB0 -#define il2cpp_field_get_type_ptr 0x006CBBC0 -#define il2cpp_field_get_value_ptr 0x006CBBD0 -#define il2cpp_field_get_value_object_ptr 0x006CBBE0 -#define il2cpp_field_has_attribute_ptr 0x006CBBF0 -#define il2cpp_field_is_literal_ptr 0x006CBC00 -#define il2cpp_field_set_value_ptr 0x006CBC10 -#define il2cpp_field_set_value_object_ptr 0x006CBC20 -#define il2cpp_field_static_get_value_ptr 0x006CBC30 -#define il2cpp_field_static_set_value_ptr 0x006CBC40 -#define il2cpp_format_exception_ptr 0x006CBC50 -#define il2cpp_format_stack_trace_ptr 0x006CBD00 -#define il2cpp_free_ptr 0x006E2A60 -#define il2cpp_free_captured_memory_snapshot_ptr 0x006CBDB0 -#define il2cpp_gc_collect_ptr 0x006CBDC0 -#define il2cpp_gc_collect_a_little_ptr 0x006CBDD0 -#define il2cpp_gc_disable_ptr 0x006CBDE0 -#define il2cpp_gc_dump_append_text_to_log_ptr 0x006CBDF0 -#define il2cpp_gc_dump_info_ptr 0x006CBE00 -#define il2cpp_gc_dump_set_large_allocated_block_found_callback_ptr 0x006CBE10 -#define il2cpp_gc_dump_set_small_allocated_block_found_callback_ptr 0x006CBE20 -#define il2cpp_gc_enable_ptr 0x006CBE30 -#define il2cpp_gc_foreach_heap_ptr 0x006CBE40 -#define il2cpp_gc_get_heap_size_ptr 0x006CBE70 -#define il2cpp_gc_get_max_time_slice_ns_ptr 0x006CBE80 -#define il2cpp_gc_get_used_size_ptr 0x006CBE90 -#define il2cpp_gc_has_strict_wbarriers_ptr 0x006D35C0 -#define il2cpp_gc_is_disabled_ptr 0x006CBEA0 -#define il2cpp_gc_is_incremental_ptr 0x006CBEB0 -#define il2cpp_gc_set_external_allocation_tracker_ptr 0x001C8D70 -#define il2cpp_gc_set_external_wbarrier_tracker_ptr 0x001C8D70 -#define il2cpp_gc_set_max_time_slice_ns_ptr 0x006CBEC0 -#define il2cpp_gc_set_object_malloc_callback_ptr 0x006CBED0 -#define il2cpp_gc_set_object_return_freelist_callback_ptr 0x006CBEE0 -#define il2cpp_gc_wbarrier_set_field_ptr 0x006CBEF0 -#define il2cpp_gchandle_foreach_get_target_ptr 0x006CBF00 -#define il2cpp_gchandle_free_ptr 0x006E2A50 -#define il2cpp_gchandle_get_target_ptr 0x006CBF30 -#define il2cpp_gchandle_new_ptr 0x006CBF40 -#define il2cpp_gchandle_new_weakref_ptr 0x006CBF50 -#define il2cpp_get_committed_memory_size_ptr 0x006CBF60 -#define il2cpp_get_corlib_ptr 0x006CBF70 -#define il2cpp_get_exception_argument_null_ptr 0x00757750 -#define il2cpp_get_hash_table_memory_ptr 0x006CBF80 -#define il2cpp_get_meta_data_pool_memory_ptr 0x006CBF90 -#define il2cpp_image_get_assembly_ptr 0x006CBFB0 -#define il2cpp_image_get_class_ptr 0x006CBFC0 -#define il2cpp_image_get_class_count_ptr 0x006CBFD0 -#define il2cpp_image_get_entry_point_ptr 0x006CBFE0 -#define il2cpp_image_get_filename_ptr 0x006CB8B0 -#define il2cpp_image_get_name_ptr 0x006CB8B0 -#define il2cpp_init_ptr 0x006CBFF0 -#define il2cpp_init_security_ptr 0x006CC020 -#define il2cpp_init_utf16_ptr 0x006CC040 -#define il2cpp_is_debugger_attached_ptr 0x006CC0F0 -#define il2cpp_is_vm_thread_ptr 0x006CC100 -#define il2cpp_method_get_class_ptr 0x006CC330 -#define il2cpp_method_get_declaring_type_ptr 0x006CC330 -#define il2cpp_method_get_flags_ptr 0x006CC110 -#define il2cpp_method_get_from_reflection_ptr 0x006CBFB0 -#define il2cpp_method_get_name_ptr 0x006CBFB0 -#define il2cpp_method_get_object_ptr 0x006CC140 -#define il2cpp_method_get_param_ptr 0x006CC150 -#define il2cpp_method_get_param_count_ptr 0x006CC160 -#define il2cpp_method_get_param_name_ptr 0x006CC170 -#define il2cpp_method_get_return_type_ptr 0x006CC180 -#define il2cpp_method_get_token_ptr 0x006CC190 -#define il2cpp_method_has_attribute_ptr 0x006CC1A0 -#define il2cpp_method_is_generic_ptr 0x006CC1B0 -#define il2cpp_method_is_inflated_ptr 0x006CC1C0 -#define il2cpp_method_is_instance_ptr 0x006CC1D0 -#define il2cpp_monitor_enter_ptr 0x006CC1E0 -#define il2cpp_monitor_exit_ptr 0x006CC1F0 -#define il2cpp_monitor_pulse_ptr 0x006CC200 -#define il2cpp_monitor_pulse_all_ptr 0x006CC210 -#define il2cpp_monitor_try_enter_ptr 0x006CC220 -#define il2cpp_monitor_try_wait_ptr 0x006CC230 -#define il2cpp_monitor_wait_ptr 0x006CC240 -#define il2cpp_object_get_class_ptr 0x006CB8B0 -#define il2cpp_object_get_size_ptr 0x006CC250 -#define il2cpp_object_get_virtual_method_ptr 0x006CC260 -#define il2cpp_object_header_size_ptr 0x0019E6E0 -#define il2cpp_object_new_ptr 0x006CC270 -#define il2cpp_object_unbox_ptr 0x006CC290 -#define il2cpp_offset_of_array_bounds_in_array_object_header_ptr 0x0019E6E0 -#define il2cpp_offset_of_array_length_in_array_object_header_ptr 0x00121970 -#define il2cpp_override_stack_backtrace_ptr 0x006CC2A0 -#define il2cpp_profiler_install_ptr 0x006CC2B0 -#define il2cpp_profiler_install_allocation_ptr 0x006CC2C0 -#define il2cpp_profiler_install_enter_leave_ptr 0x006CC2D0 -#define il2cpp_profiler_install_fileio_ptr 0x006CC2E0 -#define il2cpp_profiler_install_gc_ptr 0x006CC2F0 -#define il2cpp_profiler_install_thread_ptr 0x006CC300 -#define il2cpp_profiler_set_events_ptr 0x006CC310 -#define il2cpp_property_get_flags_ptr 0x006CC320 -#define il2cpp_property_get_get_method_ptr 0x006CBFB0 -#define il2cpp_property_get_name_ptr 0x006CBBC0 -#define il2cpp_property_get_parent_ptr 0x006CB8B0 -#define il2cpp_property_get_set_method_ptr 0x006CC330 -#define il2cpp_raise_exception_ptr 0x006CC340 -#define il2cpp_register_debugger_agent_transport_ptr 0x001C8D70 -#define il2cpp_register_filedelete_callback_ptr 0x006CC350 -#define il2cpp_register_filemodify_callback_ptr 0x006CC360 -#define il2cpp_register_log_callback_ptr 0x006CC370 -#define il2cpp_resolve_icall_ptr 0x006CC380 -#define il2cpp_runtime_class_init_ptr 0x00757A20 -#define il2cpp_runtime_invoke_ptr 0x006CC390 -#define il2cpp_runtime_invoke_convert_args_ptr 0x006CC3B0 -#define il2cpp_runtime_object_init_ptr 0x006CC3D0 -#define il2cpp_runtime_object_init_exception_ptr 0x006CC3E0 -#define il2cpp_runtime_unhandled_exception_policy_set_ptr 0x006CC3F0 -#define il2cpp_set_commandline_arguments_ptr 0x006CC400 -#define il2cpp_set_commandline_arguments_utf16_ptr 0x006CC410 -#define il2cpp_set_config_ptr 0x006CC420 -#define il2cpp_set_config_dir_ptr 0x006CC430 -#define il2cpp_set_config_utf16_ptr 0x006CC440 -#define il2cpp_set_data_dir_ptr 0x006CC450 -#define il2cpp_set_default_thread_affinity_ptr 0x006CC460 -#define il2cpp_set_disable_gc_parallel_mark_ptr 0x006CC470 -#define il2cpp_set_find_plugin_callback_ptr 0x006CC480 -#define il2cpp_set_memory_callbacks_ptr 0x006CC490 -#define il2cpp_set_output_redirected_file_path_ptr 0x006CC4A0 -#define il2cpp_set_parallel_android_affinity_ptr 0x006CC4B0 -#define il2cpp_set_parallel_android_cupcount_ptr 0x006CC4C0 -#define il2cpp_set_temp_dir_ptr 0x006CC4D0 -#define il2cpp_shutdown_ptr 0x006CC4E0 -#define il2cpp_start_gc_world_ptr 0x006CC4F0 -#define il2cpp_stats_dump_to_file_ptr 0x006D35C0 -#define il2cpp_stats_get_value_ptr 0x006E2AF0 -#define il2cpp_stop_gc_world_ptr 0x006CC500 -#define il2cpp_string_chars_ptr 0x006CC510 -#define il2cpp_string_intern_ptr 0x006CC520 -#define il2cpp_string_is_interned_ptr 0x006CC530 -#define il2cpp_string_length_ptr 0x006CC540 -#define il2cpp_string_new_ptr 0x00757A30 -#define il2cpp_string_new_len_ptr 0x006CC550 -#define il2cpp_string_new_utf16_ptr 0x006CC560 -#define il2cpp_string_new_wrapper_ptr 0x00757A30 -#define il2cpp_thread_attach_ptr 0x006CC570 -#define il2cpp_thread_current_ptr 0x006CC580 -#define il2cpp_thread_detach_ptr 0x006CC590 -#define il2cpp_thread_get_all_attached_threads_ptr 0x006CC5A0 -#define il2cpp_thread_get_frame_at_ptr 0x006CC5B0 -#define il2cpp_thread_get_stack_depth_ptr 0x006CC5C0 -#define il2cpp_thread_get_top_frame_ptr 0x006CC5D0 -#define il2cpp_thread_walk_frame_stack_ptr 0x006CC5E0 -#define il2cpp_type_equals_ptr 0x006CC5F0 -#define il2cpp_type_get_assembly_qualified_name_ptr 0x006CC600 -#define il2cpp_type_get_attrs_ptr 0x006CC6C0 -#define il2cpp_type_get_class_or_element_class_ptr 0x006CC6D0 -#define il2cpp_type_get_name_ptr 0x006CC6E0 -#define il2cpp_type_get_name_chunked_ptr 0x006CC7A0 -#define il2cpp_type_get_object_ptr 0x00757A50 -#define il2cpp_type_get_type_ptr 0x006CC7B0 -#define il2cpp_type_is_byref_ptr 0x006CC7C0 -#define il2cpp_type_is_pointer_type_ptr 0x006CC7D0 -#define il2cpp_type_is_static_ptr 0x006CC7E0 -#define il2cpp_unhandled_exception_ptr 0x006EC170 -#define il2cpp_unity_install_unitytls_interface_ptr 0x006CC7F0 -#define il2cpp_unity_liveness_calculation_begin_ptr 0x006CC800 -#define il2cpp_unity_liveness_calculation_end_ptr 0x006CC810 -#define il2cpp_unity_liveness_calculation_from_root_ptr 0x006CC820 -#define il2cpp_unity_liveness_calculation_from_statics_ptr 0x006CC830 -#define il2cpp_value_box_ptr 0x007575C0 +#define il2cpp_add_internal_call_ptr 0x0065EF30 +#define il2cpp_alloc_ptr 0x0065EF40 +#define il2cpp_allocation_granularity_ptr 0x00710530 +#define il2cpp_array_class_get_ptr 0x0065EF50 +#define il2cpp_array_element_size_ptr 0x0065EF60 +#define il2cpp_array_get_byte_length_ptr 0x00681860 +#define il2cpp_array_length_ptr 0x0065EF70 +#define il2cpp_array_new_ptr 0x0065EF80 +#define il2cpp_array_new_full_ptr 0x0065EF90 +#define il2cpp_array_new_specific_ptr 0x0065EFA0 +#define il2cpp_array_object_header_size_ptr 0x0065EFB0 +#define il2cpp_assembly_get_image_ptr 0x0065F830 +#define il2cpp_bounded_array_class_get_ptr 0x0065EFC0 +#define il2cpp_capture_memory_snapshot_ptr 0x0065EFD0 +#define il2cpp_class_array_element_size_ptr 0x0065EFE0 +#define il2cpp_class_enum_basetype_ptr 0x0065EFF0 +#define il2cpp_class_for_each_ptr 0x0065F000 +#define il2cpp_class_from_il2cpp_type_ptr 0x0065F010 +#define il2cpp_class_from_name_ptr 0x0065F020 +#define il2cpp_class_from_system_type_ptr 0x0065F030 +#define il2cpp_class_from_type_ptr 0x0065F010 +#define il2cpp_class_get_assemblyname_ptr 0x0065F040 +#define il2cpp_class_get_bitmap_ptr 0x0065F050 +#define il2cpp_class_get_bitmap_size_ptr 0x0065F070 +#define il2cpp_class_get_data_size_ptr 0x0065F080 +#define il2cpp_class_get_declaring_type_ptr 0x0065F090 +#define il2cpp_class_get_element_class_ptr 0x0065F0A0 +#define il2cpp_class_get_events_ptr 0x0065F0B0 +#define il2cpp_class_get_field_from_name_ptr 0x0065F0C0 +#define il2cpp_class_get_fields_ptr 0x0065F0D0 +#define il2cpp_class_get_flags_ptr 0x0065F0E0 +#define il2cpp_class_get_image_ptr 0x0065F830 +#define il2cpp_class_get_interfaces_ptr 0x0065F0F0 +#define il2cpp_class_get_method_from_name_ptr 0x0065F100 +#define il2cpp_class_get_methods_ptr 0x0065F110 +#define il2cpp_class_get_name_ptr 0x0065F7F0 +#define il2cpp_class_get_namespace_ptr 0x0065FB70 +#define il2cpp_class_get_nested_types_ptr 0x0065F120 +#define il2cpp_class_get_parent_ptr 0x0065F130 +#define il2cpp_class_get_properties_ptr 0x0065F140 +#define il2cpp_class_get_property_from_name_ptr 0x0065F150 +#define il2cpp_class_get_rank_ptr 0x0065F160 +#define il2cpp_class_get_static_field_data_ptr 0x0065F170 +#define il2cpp_class_get_type_ptr 0x0065F180 +#define il2cpp_class_get_type_token_ptr 0x0065F190 +#define il2cpp_class_get_userdata_offset_ptr 0x0065F1A0 +#define il2cpp_class_has_attribute_ptr 0x0065F1B0 +#define il2cpp_class_has_parent_ptr 0x0065F1C0 +#define il2cpp_class_has_references_ptr 0x0065F1D0 +#define il2cpp_class_instance_size_ptr 0x0065F1E0 +#define il2cpp_class_is_abstract_ptr 0x0065F1F0 +#define il2cpp_class_is_assignable_from_ptr 0x0065F200 +#define il2cpp_class_is_blittable_ptr 0x0065F210 +#define il2cpp_class_is_enum_ptr 0x0065F220 +#define il2cpp_class_is_generic_ptr 0x0065F230 +#define il2cpp_class_is_inflated_ptr 0x0065F240 +#define il2cpp_class_is_interface_ptr 0x0065F250 +#define il2cpp_class_is_subclass_of_ptr 0x0065F260 +#define il2cpp_class_is_valuetype_ptr 0x006EA550 +#define il2cpp_class_num_fields_ptr 0x0065F270 +#define il2cpp_class_set_userdata_ptr 0x0015A460 +#define il2cpp_class_value_size_ptr 0x0065F280 +#define il2cpp_current_thread_get_frame_at_ptr 0x0065F290 +#define il2cpp_current_thread_get_stack_depth_ptr 0x0065F2A0 +#define il2cpp_current_thread_get_top_frame_ptr 0x0065F2C0 +#define il2cpp_current_thread_walk_frame_stack_ptr 0x0065F2D0 +#define il2cpp_custom_attrs_construct_ptr 0x0065F2E0 +#define il2cpp_custom_attrs_free_ptr 0x00161B80 +#define il2cpp_custom_attrs_from_class_ptr 0x0065F2F0 +#define il2cpp_custom_attrs_from_method_ptr 0x0065F310 +#define il2cpp_custom_attrs_get_attr_ptr 0x0065F330 +#define il2cpp_custom_attrs_has_attr_ptr 0x0065F340 +#define il2cpp_debug_get_method_info_ptr 0x0065F350 +#define il2cpp_debugger_set_agent_options_ptr 0x00161B80 +#define il2cpp_domain_assembly_open_ptr 0x0065F360 +#define il2cpp_domain_get_ptr 0x0065F370 +#define il2cpp_domain_get_assemblies_ptr 0x0065F380 +#define il2cpp_enable_object_type_mutex_ptr 0x0065F3B0 +#define il2cpp_exception_from_name_msg_ptr 0x0065F3C0 +#define il2cpp_field_get_flags_ptr 0x0065F3D0 +#define il2cpp_field_get_name_ptr 0x0065F830 +#define il2cpp_field_get_offset_ptr 0x0065F3E0 +#define il2cpp_field_get_parent_ptr 0x0065F7F0 +#define il2cpp_field_get_type_ptr 0x0065FB60 +#define il2cpp_field_get_value_ptr 0x0065F3F0 +#define il2cpp_field_get_value_object_ptr 0x0065F400 +#define il2cpp_field_has_attribute_ptr 0x0065F410 +#define il2cpp_field_is_literal_ptr 0x0065F420 +#define il2cpp_field_set_value_ptr 0x0065F430 +#define il2cpp_field_set_value_object_ptr 0x0065F440 +#define il2cpp_field_static_get_value_ptr 0x0065F450 +#define il2cpp_field_static_set_value_ptr 0x0065F460 +#define il2cpp_format_exception_ptr 0x0065F470 +#define il2cpp_format_stack_trace_ptr 0x0065F520 +#define il2cpp_free_ptr 0x0065F5D0 +#define il2cpp_free_captured_memory_snapshot_ptr 0x0065F5E0 +#define il2cpp_gc_collect_ptr 0x0067AC20 +#define il2cpp_gc_collect_a_little_ptr 0x0065F5F0 +#define il2cpp_gc_disable_ptr 0x0065F600 +#define il2cpp_gc_dump_append_text_to_log_ptr 0x0065F610 +#define il2cpp_gc_dump_info_ptr 0x0065F620 +#define il2cpp_gc_dump_set_large_allocated_block_found_callback_ptr 0x0065F630 +#define il2cpp_gc_dump_set_small_allocated_block_found_callback_ptr 0x0065F640 +#define il2cpp_gc_enable_ptr 0x0065F650 +#define il2cpp_gc_foreach_heap_ptr 0x0065F660 +#define il2cpp_gc_get_heap_size_ptr 0x0065F690 +#define il2cpp_gc_get_max_time_slice_ns_ptr 0x0065F6A0 +#define il2cpp_gc_get_used_size_ptr 0x0065F6B0 +#define il2cpp_gc_has_strict_wbarriers_ptr 0x006665C0 +#define il2cpp_gc_is_disabled_ptr 0x0065F6C0 +#define il2cpp_gc_is_incremental_ptr 0x0065F6D0 +#define il2cpp_gc_set_enable_get_mem_address_hint_ptr 0x0065F6E0 +#define il2cpp_gc_set_external_allocation_tracker_ptr 0x00161B80 +#define il2cpp_gc_set_external_wbarrier_tracker_ptr 0x00161B80 +#define il2cpp_gc_set_max_time_slice_ns_ptr 0x0065F6F0 +#define il2cpp_gc_set_object_malloc_callback_ptr 0x0065F700 +#define il2cpp_gc_set_object_return_freelist_callback_ptr 0x0065F710 +#define il2cpp_gc_wbarrier_set_field_ptr 0x0065F720 +#define il2cpp_gchandle_foreach_get_target_ptr 0x0065F730 +#define il2cpp_gchandle_free_ptr 0x006758B0 +#define il2cpp_gchandle_get_target_ptr 0x0065F760 +#define il2cpp_gchandle_new_ptr 0x0065F770 +#define il2cpp_gchandle_new_weakref_ptr 0x0065F780 +#define il2cpp_get_committed_memory_size_ptr 0x0065F790 +#define il2cpp_get_corlib_ptr 0x0065F7A0 +#define il2cpp_get_exception_argument_null_ptr 0x0065F7B0 +#define il2cpp_get_hash_table_memory_ptr 0x0065F7C0 +#define il2cpp_get_meta_data_pool_memory_ptr 0x0065F7D0 +#define il2cpp_image_get_assembly_ptr 0x0065F7F0 +#define il2cpp_image_get_class_ptr 0x0065F800 +#define il2cpp_image_get_class_count_ptr 0x0065F810 +#define il2cpp_image_get_entry_point_ptr 0x0065F820 +#define il2cpp_image_get_filename_ptr 0x0065F830 +#define il2cpp_image_get_name_ptr 0x0065F830 +#define il2cpp_init_ptr 0x0065F840 +#define il2cpp_init_security_ptr 0x0065F870 +#define il2cpp_init_utf16_ptr 0x0065F890 +#define il2cpp_is_debugger_attached_ptr 0x0067BF10 +#define il2cpp_is_vm_thread_ptr 0x0065F940 +#define il2cpp_method_get_class_ptr 0x0065FB70 +#define il2cpp_method_get_declaring_type_ptr 0x0065FB70 +#define il2cpp_method_get_flags_ptr 0x0065F950 +#define il2cpp_method_get_from_reflection_ptr 0x0065F7F0 +#define il2cpp_method_get_name_ptr 0x0065F7F0 +#define il2cpp_method_get_object_ptr 0x0065F980 +#define il2cpp_method_get_param_ptr 0x0065F990 +#define il2cpp_method_get_param_count_ptr 0x0065F9A0 +#define il2cpp_method_get_param_name_ptr 0x0065F9B0 +#define il2cpp_method_get_return_type_ptr 0x0065F9C0 +#define il2cpp_method_get_token_ptr 0x0065F9D0 +#define il2cpp_method_has_attribute_ptr 0x0065F9E0 +#define il2cpp_method_is_generic_ptr 0x0065F9F0 +#define il2cpp_method_is_inflated_ptr 0x0065FA00 +#define il2cpp_method_is_instance_ptr 0x0065FA10 +#define il2cpp_monitor_enter_ptr 0x0065FA20 +#define il2cpp_monitor_exit_ptr 0x0065FA30 +#define il2cpp_monitor_pulse_ptr 0x0065FA40 +#define il2cpp_monitor_pulse_all_ptr 0x0065FA50 +#define il2cpp_monitor_try_enter_ptr 0x0065FA60 +#define il2cpp_monitor_try_wait_ptr 0x0065FA70 +#define il2cpp_monitor_wait_ptr 0x0065FA80 +#define il2cpp_object_get_class_ptr 0x0065F830 +#define il2cpp_object_get_size_ptr 0x0065FA90 +#define il2cpp_object_get_virtual_method_ptr 0x0065FAA0 +#define il2cpp_object_header_size_ptr 0x00710530 +#define il2cpp_object_new_ptr 0x0065FAB0 +#define il2cpp_object_unbox_ptr 0x006EA540 +#define il2cpp_offset_of_array_bounds_in_array_object_header_ptr 0x00710530 +#define il2cpp_offset_of_array_length_in_array_object_header_ptr 0x00137CE0 +#define il2cpp_override_stack_backtrace_ptr 0x0065FAD0 +#define il2cpp_profiler_install_ptr 0x0065FAE0 +#define il2cpp_profiler_install_allocation_ptr 0x0065FAF0 +#define il2cpp_profiler_install_enter_leave_ptr 0x0065FB00 +#define il2cpp_profiler_install_fileio_ptr 0x0065FB10 +#define il2cpp_profiler_install_gc_ptr 0x0065FB20 +#define il2cpp_profiler_install_thread_ptr 0x0065FB30 +#define il2cpp_profiler_set_events_ptr 0x0065FB40 +#define il2cpp_property_get_flags_ptr 0x0065FB50 +#define il2cpp_property_get_get_method_ptr 0x0065F7F0 +#define il2cpp_property_get_name_ptr 0x0065FB60 +#define il2cpp_property_get_parent_ptr 0x0065F830 +#define il2cpp_property_get_set_method_ptr 0x0065FB70 +#define il2cpp_raise_exception_ptr 0x0065FB80 +#define il2cpp_register_debugger_agent_transport_ptr 0x00161B80 +#define il2cpp_register_filedelete_callback_ptr 0x0065FB90 +#define il2cpp_register_filemodify_callback_ptr 0x0065FBA0 +#define il2cpp_register_log_callback_ptr 0x0065FBB0 +#define il2cpp_resolve_icall_ptr 0x0065FBC0 +#define il2cpp_runtime_class_init_ptr 0x006EA900 +#define il2cpp_runtime_invoke_ptr 0x0065FBD0 +#define il2cpp_runtime_invoke_convert_args_ptr 0x0065FBF0 +#define il2cpp_runtime_object_init_ptr 0x0065FC10 +#define il2cpp_runtime_object_init_exception_ptr 0x0065FC20 +#define il2cpp_runtime_unhandled_exception_policy_set_ptr 0x0065FC30 +#define il2cpp_set_commandline_arguments_ptr 0x0065FC40 +#define il2cpp_set_commandline_arguments_utf16_ptr 0x0065FC50 +#define il2cpp_set_config_ptr 0x0065FC60 +#define il2cpp_set_config_dir_ptr 0x0065FC70 +#define il2cpp_set_config_utf16_ptr 0x0065FC80 +#define il2cpp_set_data_dir_ptr 0x0065FC90 +#define il2cpp_set_default_thread_affinity_ptr 0x0065FCA0 +#define il2cpp_set_disable_gc_parallel_mark_ptr 0x0065FCB0 +#define il2cpp_set_find_plugin_callback_ptr 0x0065FCC0 +#define il2cpp_set_memory_callbacks_ptr 0x0065FCD0 +#define il2cpp_set_output_redirected_file_path_ptr 0x0065FCE0 +#define il2cpp_set_parallel_android_affinity_ptr 0x0065FCF0 +#define il2cpp_set_parallel_android_cupcount_ptr 0x0065FD00 +#define il2cpp_set_temp_dir_ptr 0x0065FD10 +#define il2cpp_shutdown_ptr 0x0065FD20 +#define il2cpp_start_gc_world_ptr 0x0065FD30 +#define il2cpp_stats_dump_to_file_ptr 0x006665C0 +#define il2cpp_stats_get_value_ptr 0x006E7420 +#define il2cpp_stop_gc_world_ptr 0x0065FD40 +#define il2cpp_string_chars_ptr 0x0065FD50 +#define il2cpp_string_intern_ptr 0x0065FD60 +#define il2cpp_string_is_interned_ptr 0x0065FD70 +#define il2cpp_string_length_ptr 0x0065FD80 +#define il2cpp_string_new_ptr 0x006EA910 +#define il2cpp_string_new_len_ptr 0x0065FD90 +#define il2cpp_string_new_utf16_ptr 0x0065FDA0 +#define il2cpp_string_new_wrapper_ptr 0x006EA910 +#define il2cpp_thread_attach_ptr 0x0065FDB0 +#define il2cpp_thread_current_ptr 0x00676210 +#define il2cpp_thread_detach_ptr 0x0065FDC0 +#define il2cpp_thread_get_all_attached_threads_ptr 0x0065FDD0 +#define il2cpp_thread_get_frame_at_ptr 0x0065FDE0 +#define il2cpp_thread_get_stack_depth_ptr 0x0065FDF0 +#define il2cpp_thread_get_top_frame_ptr 0x0065FE00 +#define il2cpp_thread_walk_frame_stack_ptr 0x0065FE10 +#define il2cpp_type_equals_ptr 0x0065FE20 +#define il2cpp_type_get_assembly_qualified_name_ptr 0x0065FE30 +#define il2cpp_type_get_attrs_ptr 0x0065FEF0 +#define il2cpp_type_get_class_or_element_class_ptr 0x0065FF00 +#define il2cpp_type_get_name_ptr 0x0065FF10 +#define il2cpp_type_get_name_chunked_ptr 0x0065FFD0 +#define il2cpp_type_get_object_ptr 0x0065FFE0 +#define il2cpp_type_get_type_ptr 0x0065FFF0 +#define il2cpp_type_is_byref_ptr 0x00660000 +#define il2cpp_type_is_pointer_type_ptr 0x00660010 +#define il2cpp_type_is_static_ptr 0x00660020 +#define il2cpp_unhandled_exception_ptr 0x00660030 +#define il2cpp_unity_install_unitytls_interface_ptr 0x00660040 +#define il2cpp_unity_liveness_calculation_begin_ptr 0x00660050 +#define il2cpp_unity_liveness_calculation_end_ptr 0x00660060 +#define il2cpp_unity_liveness_calculation_from_root_ptr 0x00660070 +#define il2cpp_unity_liveness_calculation_from_statics_ptr 0x00660080 +#define il2cpp_value_box_ptr 0x00660090 diff --git a/cheat-library/src/appdata/il2cpp-api-functions.h b/cheat-library/src/appdata/il2cpp-api-functions.h index ad50602..c16075d 100644 --- a/cheat-library/src/appdata/il2cpp-api-functions.h +++ b/cheat-library/src/appdata/il2cpp-api-functions.h @@ -1,602 +1,303 @@ -// Generated C++ file by Il2CppInspector - http://www.djkaty.com - https://github.com/djkaty -// Target Unity version: 2019.4.21 - 2019.4.24 - -#ifndef DO_API_NO_RETURN - -#define DO_API_NO_RETURN(r, n, p) DO_API(r,n,p) - -#endif - - - -DO_API(int, il2cpp_init, (const char* domain_name)); - -DO_API(int, il2cpp_init_utf16, (const Il2CppChar * domain_name)); - -DO_API(void, il2cpp_shutdown, ()); - -DO_API(void, il2cpp_set_config_dir, (const char *config_path)); - -DO_API(void, il2cpp_set_data_dir, (const char *data_path)); - -DO_API(void, il2cpp_set_temp_dir, (const char *temp_path)); - -DO_API(void, il2cpp_set_commandline_arguments, (int argc, const char* const argv[], const char* basedir)); - -DO_API(void, il2cpp_set_commandline_arguments_utf16, (int argc, const Il2CppChar * const argv[], const char* basedir)); - -DO_API(void, il2cpp_set_config_utf16, (const Il2CppChar * executablePath)); - -DO_API(void, il2cpp_set_config, (const char* executablePath)); - - - -DO_API(void, il2cpp_set_memory_callbacks, (Il2CppMemoryCallbacks * callbacks)); - -DO_API(const Il2CppImage*, il2cpp_get_corlib, ()); - -DO_API(void, il2cpp_add_internal_call, (const char* name, Il2CppMethodPointer method)); - -DO_API(Il2CppMethodPointer, il2cpp_resolve_icall, (const char* name)); - - - -DO_API(void*, il2cpp_alloc, (size_t size)); - -DO_API(void, il2cpp_free, (void* ptr)); - - - -// array - -DO_API(Il2CppClass*, il2cpp_array_class_get, (Il2CppClass * element_class, uint32_t rank)); - -DO_API(uint32_t, il2cpp_array_length, (Il2CppArray * array)); - -DO_API(uint32_t, il2cpp_array_get_byte_length, (Il2CppArray * array)); - -DO_API(Il2CppArray*, il2cpp_array_new, (Il2CppClass * elementTypeInfo, il2cpp_array_size_t length)); - -DO_API(Il2CppArray*, il2cpp_array_new_specific, (Il2CppClass * arrayTypeInfo, il2cpp_array_size_t length)); - -DO_API(Il2CppArray*, il2cpp_array_new_full, (Il2CppClass * array_class, il2cpp_array_size_t * lengths, il2cpp_array_size_t * lower_bounds)); - -DO_API(Il2CppClass*, il2cpp_bounded_array_class_get, (Il2CppClass * element_class, uint32_t rank, bool bounded)); - -DO_API(int, il2cpp_array_element_size, (const Il2CppClass * array_class)); - - - -// assembly - -DO_API(const Il2CppImage*, il2cpp_assembly_get_image, (const Il2CppAssembly * assembly)); - - - -// class - -DO_API(void, il2cpp_class_for_each, (void(*klassReportFunc)(Il2CppClass* klass, void* userData), void* userData)); - -DO_API(const Il2CppType*, il2cpp_class_enum_basetype, (Il2CppClass * klass)); - -DO_API(bool, il2cpp_class_is_generic, (const Il2CppClass * klass)); - -DO_API(bool, il2cpp_class_is_inflated, (const Il2CppClass * klass)); - -DO_API(bool, il2cpp_class_is_assignable_from, (Il2CppClass * klass, Il2CppClass * oklass)); - -DO_API(bool, il2cpp_class_is_subclass_of, (Il2CppClass * klass, Il2CppClass * klassc, bool check_interfaces)); - -DO_API(bool, il2cpp_class_has_parent, (Il2CppClass * klass, Il2CppClass * klassc)); - -DO_API(Il2CppClass*, il2cpp_class_from_il2cpp_type, (const Il2CppType * type)); - -DO_API(Il2CppClass*, il2cpp_class_from_name, (const Il2CppImage * image, const char* namespaze, const char *name)); - -DO_API(Il2CppClass*, il2cpp_class_from_system_type, (Il2CppReflectionType * type)); - -DO_API(Il2CppClass*, il2cpp_class_get_element_class, (Il2CppClass * klass)); - -DO_API(const EventInfo*, il2cpp_class_get_events, (Il2CppClass * klass, void* *iter)); - -DO_API(FieldInfo*, il2cpp_class_get_fields, (Il2CppClass * klass, void* *iter)); - -DO_API(Il2CppClass*, il2cpp_class_get_nested_types, (Il2CppClass * klass, void* *iter)); - -DO_API(Il2CppClass*, il2cpp_class_get_interfaces, (Il2CppClass * klass, void* *iter)); - -DO_API(const PropertyInfo*, il2cpp_class_get_properties, (Il2CppClass * klass, void* *iter)); - -DO_API(const PropertyInfo*, il2cpp_class_get_property_from_name, (Il2CppClass * klass, const char *name)); - -DO_API(FieldInfo*, il2cpp_class_get_field_from_name, (Il2CppClass * klass, const char *name)); - -DO_API(const MethodInfo*, il2cpp_class_get_methods, (Il2CppClass * klass, void* *iter)); - -DO_API(const MethodInfo*, il2cpp_class_get_method_from_name, (Il2CppClass * klass, const char* name, int argsCount)); - -DO_API(const char*, il2cpp_class_get_name, (Il2CppClass * klass)); - -DO_API(void, il2cpp_type_get_name_chunked, (const Il2CppType * type, void(*chunkReportFunc)(void* data, void* userData), void* userData)); - -DO_API(const char*, il2cpp_class_get_namespace, (Il2CppClass * klass)); - -DO_API(Il2CppClass*, il2cpp_class_get_parent, (Il2CppClass * klass)); - -DO_API(Il2CppClass*, il2cpp_class_get_declaring_type, (Il2CppClass * klass)); - -DO_API(int32_t, il2cpp_class_instance_size, (Il2CppClass * klass)); - -DO_API(size_t, il2cpp_class_num_fields, (const Il2CppClass * enumKlass)); - -DO_API(bool, il2cpp_class_is_valuetype, (const Il2CppClass * klass)); - -DO_API(int32_t, il2cpp_class_value_size, (Il2CppClass * klass, uint32_t * align)); - -DO_API(bool, il2cpp_class_is_blittable, (const Il2CppClass * klass)); - -DO_API(int, il2cpp_class_get_flags, (const Il2CppClass * klass)); - -DO_API(bool, il2cpp_class_is_abstract, (const Il2CppClass * klass)); - -DO_API(bool, il2cpp_class_is_interface, (const Il2CppClass * klass)); - -DO_API(int, il2cpp_class_array_element_size, (const Il2CppClass * klass)); - -DO_API(Il2CppClass*, il2cpp_class_from_type, (const Il2CppType * type)); - -DO_API(const Il2CppType*, il2cpp_class_get_type, (Il2CppClass * klass)); - -DO_API(uint32_t, il2cpp_class_get_type_token, (Il2CppClass * klass)); - -DO_API(bool, il2cpp_class_has_attribute, (Il2CppClass * klass, Il2CppClass * attr_class)); - -DO_API(bool, il2cpp_class_has_references, (Il2CppClass * klass)); - -DO_API(bool, il2cpp_class_is_enum, (const Il2CppClass * klass)); - -DO_API(const Il2CppImage*, il2cpp_class_get_image, (Il2CppClass * klass)); - -DO_API(const char*, il2cpp_class_get_assemblyname, (const Il2CppClass * klass)); - -DO_API(int, il2cpp_class_get_rank, (const Il2CppClass * klass)); - -DO_API(uint32_t, il2cpp_class_get_data_size, (const Il2CppClass * klass)); - -DO_API(void*, il2cpp_class_get_static_field_data, (const Il2CppClass * klass)); - - - -// testing only - -DO_API(size_t, il2cpp_class_get_bitmap_size, (const Il2CppClass * klass)); - -DO_API(void, il2cpp_class_get_bitmap, (Il2CppClass * klass, size_t * bitmap)); - - - -// stats - -DO_API(bool, il2cpp_stats_dump_to_file, (const char *path)); - -DO_API(uint64_t, il2cpp_stats_get_value, (Il2CppStat stat)); - - - -// domain - -DO_API(Il2CppDomain*, il2cpp_domain_get, ()); - -DO_API(const Il2CppAssembly*, il2cpp_domain_assembly_open, (Il2CppDomain * domain, const char* name)); - -DO_API(const Il2CppAssembly**, il2cpp_domain_get_assemblies, (const Il2CppDomain * domain, size_t * size)); - - - -// exception - -DO_API_NO_RETURN(void, il2cpp_raise_exception, (Il2CppException*)); - -DO_API(Il2CppException*, il2cpp_exception_from_name_msg, (const Il2CppImage * image, const char *name_space, const char *name, const char *msg)); - -DO_API(Il2CppException*, il2cpp_get_exception_argument_null, (const char *arg)); - -DO_API(void, il2cpp_format_exception, (const Il2CppException * ex, char* message, int message_size)); - -DO_API(void, il2cpp_format_stack_trace, (const Il2CppException * ex, char* output, int output_size)); - -DO_API(void, il2cpp_unhandled_exception, (Il2CppException*)); - - - -// field - -DO_API(int, il2cpp_field_get_flags, (FieldInfo * field)); - -DO_API(const char*, il2cpp_field_get_name, (FieldInfo * field)); - -DO_API(Il2CppClass*, il2cpp_field_get_parent, (FieldInfo * field)); - -DO_API(size_t, il2cpp_field_get_offset, (FieldInfo * field)); - -DO_API(const Il2CppType*, il2cpp_field_get_type, (FieldInfo * field)); - -DO_API(void, il2cpp_field_get_value, (Il2CppObject * obj, FieldInfo * field, void *value)); - -DO_API(Il2CppObject*, il2cpp_field_get_value_object, (FieldInfo * field, Il2CppObject * obj)); - -DO_API(bool, il2cpp_field_has_attribute, (FieldInfo * field, Il2CppClass * attr_class)); - -DO_API(void, il2cpp_field_set_value, (Il2CppObject * obj, FieldInfo * field, void *value)); - -DO_API(void, il2cpp_field_static_get_value, (FieldInfo * field, void *value)); - -DO_API(void, il2cpp_field_static_set_value, (FieldInfo * field, void *value)); - -DO_API(void, il2cpp_field_set_value_object, (Il2CppObject * instance, FieldInfo * field, Il2CppObject * value)); - -DO_API(bool, il2cpp_field_is_literal, (FieldInfo * field)); - -// gc - -DO_API(void, il2cpp_gc_collect, (int maxGenerations)); - -DO_API(int32_t, il2cpp_gc_collect_a_little, ()); - -DO_API(void, il2cpp_gc_disable, ()); - -DO_API(void, il2cpp_gc_enable, ()); - -DO_API(bool, il2cpp_gc_is_disabled, ()); - -DO_API(int64_t, il2cpp_gc_get_max_time_slice_ns, ()); - -DO_API(void, il2cpp_gc_set_max_time_slice_ns, (int64_t maxTimeSlice)); - -DO_API(bool, il2cpp_gc_is_incremental, ()); - -DO_API(int64_t, il2cpp_gc_get_used_size, ()); - -DO_API(int64_t, il2cpp_gc_get_heap_size, ()); - -DO_API(void, il2cpp_gc_wbarrier_set_field, (Il2CppObject * obj, void **targetAddress, void *object)); - -DO_API(bool, il2cpp_gc_has_strict_wbarriers, ()); - -DO_API(void, il2cpp_gc_set_external_allocation_tracker, (void(*func)(void*, size_t, int))); - -DO_API(void, il2cpp_gc_set_external_wbarrier_tracker, (void(*func)(void**))); - -DO_API(void, il2cpp_gc_foreach_heap, (void(*func)(void* data, void* userData), void* userData)); - -DO_API(void, il2cpp_stop_gc_world, ()); - -DO_API(void, il2cpp_start_gc_world, ()); - -// gchandle - -DO_API(uint32_t, il2cpp_gchandle_new, (Il2CppObject * obj, bool pinned)); - -DO_API(uint32_t, il2cpp_gchandle_new_weakref, (Il2CppObject * obj, bool track_resurrection)); - -DO_API(Il2CppObject*, il2cpp_gchandle_get_target , (uint32_t gchandle)); - -DO_API(void, il2cpp_gchandle_free, (uint32_t gchandle)); - -DO_API(void , il2cpp_gchandle_foreach_get_target, (void(*func)(void* data, void* userData), void* userData)); - - - -// vm runtime info - -DO_API(uint32_t, il2cpp_object_header_size, ()); - -DO_API(uint32_t, il2cpp_array_object_header_size, ()); - -DO_API(uint32_t, il2cpp_offset_of_array_length_in_array_object_header, ()); - -DO_API(uint32_t, il2cpp_offset_of_array_bounds_in_array_object_header, ()); - -DO_API(uint32_t, il2cpp_allocation_granularity, ()); - - - -// liveness - -DO_API(void*, il2cpp_unity_liveness_calculation_begin, (Il2CppClass * filter, int max_object_count, il2cpp_register_object_callback callback, void* userdata, il2cpp_WorldChangedCallback onWorldStarted, il2cpp_WorldChangedCallback onWorldStopped)); - -DO_API(void, il2cpp_unity_liveness_calculation_end, (void* state)); - -DO_API(void, il2cpp_unity_liveness_calculation_from_root, (Il2CppObject * root, void* state)); - -DO_API(void, il2cpp_unity_liveness_calculation_from_statics, (void* state)); - - - -// method - -DO_API(const Il2CppType*, il2cpp_method_get_return_type, (const MethodInfo * method)); - -DO_API(Il2CppClass*, il2cpp_method_get_declaring_type, (const MethodInfo * method)); - -DO_API(const char*, il2cpp_method_get_name, (const MethodInfo * method)); - -DO_API(const MethodInfo*, il2cpp_method_get_from_reflection, (const Il2CppReflectionMethod * method)); - -DO_API(Il2CppReflectionMethod*, il2cpp_method_get_object, (const MethodInfo * method, Il2CppClass * refclass)); - -DO_API(bool, il2cpp_method_is_generic, (const MethodInfo * method)); - -DO_API(bool, il2cpp_method_is_inflated, (const MethodInfo * method)); - -DO_API(bool, il2cpp_method_is_instance, (const MethodInfo * method)); - -DO_API(uint32_t, il2cpp_method_get_param_count, (const MethodInfo * method)); - -DO_API(const Il2CppType*, il2cpp_method_get_param, (const MethodInfo * method, uint32_t index)); - -DO_API(Il2CppClass*, il2cpp_method_get_class, (const MethodInfo * method)); - -DO_API(bool, il2cpp_method_has_attribute, (const MethodInfo * method, Il2CppClass * attr_class)); - -DO_API(uint32_t, il2cpp_method_get_flags, (const MethodInfo * method, uint32_t * iflags)); - -DO_API(uint32_t, il2cpp_method_get_token, (const MethodInfo * method)); - -DO_API(const char*, il2cpp_method_get_param_name, (const MethodInfo * method, uint32_t index)); - - - -// profiler - -#if IL2CPP_ENABLE_PROFILER - - - - - -#endif - - - -// property - -DO_API(uint32_t, il2cpp_property_get_flags, (PropertyInfo * prop)); - -DO_API(const MethodInfo*, il2cpp_property_get_get_method, (PropertyInfo * prop)); - -DO_API(const MethodInfo*, il2cpp_property_get_set_method, (PropertyInfo * prop)); - -DO_API(const char*, il2cpp_property_get_name, (PropertyInfo * prop)); - -DO_API(Il2CppClass*, il2cpp_property_get_parent, (PropertyInfo * prop)); - - - -// object - -DO_API(Il2CppClass*, il2cpp_object_get_class, (Il2CppObject * obj)); - -DO_API(uint32_t, il2cpp_object_get_size, (Il2CppObject * obj)); - -DO_API(const MethodInfo*, il2cpp_object_get_virtual_method, (Il2CppObject * obj, const MethodInfo * method)); - -DO_API(Il2CppObject*, il2cpp_object_new, (const Il2CppClass * klass)); - -DO_API(void*, il2cpp_object_unbox, (Il2CppObject * obj)); - - - -DO_API(Il2CppObject*, il2cpp_value_box, (Il2CppClass * klass, void* data)); - - - -// monitor - -DO_API(void, il2cpp_monitor_enter, (Il2CppObject * obj)); - -DO_API(bool, il2cpp_monitor_try_enter, (Il2CppObject * obj, uint32_t timeout)); - -DO_API(void, il2cpp_monitor_exit, (Il2CppObject * obj)); - -DO_API(void, il2cpp_monitor_pulse, (Il2CppObject * obj)); - -DO_API(void, il2cpp_monitor_pulse_all, (Il2CppObject * obj)); - -DO_API(void, il2cpp_monitor_wait, (Il2CppObject * obj)); - -DO_API(bool, il2cpp_monitor_try_wait, (Il2CppObject * obj, uint32_t timeout)); - - - -// runtime - -DO_API(Il2CppObject*, il2cpp_runtime_invoke, (const MethodInfo * method, void *obj, void **params, Il2CppException **exc)); - -DO_API(Il2CppObject*, il2cpp_runtime_invoke_convert_args, (const MethodInfo * method, void *obj, Il2CppObject **params, int paramCount, Il2CppException **exc)); - -DO_API(void, il2cpp_runtime_class_init, (Il2CppClass * klass)); - -DO_API(void, il2cpp_runtime_object_init, (Il2CppObject * obj)); - - - -DO_API(void, il2cpp_runtime_object_init_exception, (Il2CppObject * obj, Il2CppException** exc)); - - - -DO_API(void, il2cpp_runtime_unhandled_exception_policy_set, (Il2CppRuntimeUnhandledExceptionPolicy value)); - - - -// string - -DO_API(int32_t, il2cpp_string_length, (Il2CppString * str)); - -DO_API(Il2CppChar*, il2cpp_string_chars, (Il2CppString * str)); - -DO_API(Il2CppString*, il2cpp_string_new, (const char* str)); - -DO_API(Il2CppString*, il2cpp_string_new_len, (const char* str, uint32_t length)); - -DO_API(Il2CppString*, il2cpp_string_new_utf16, (const Il2CppChar * text, int32_t len)); - -DO_API(Il2CppString*, il2cpp_string_new_wrapper, (const char* str)); - -DO_API(Il2CppString*, il2cpp_string_intern, (Il2CppString * str)); - -DO_API(Il2CppString*, il2cpp_string_is_interned, (Il2CppString * str)); - - - -// thread - -DO_API(Il2CppThread*, il2cpp_thread_current, ()); - -DO_API(Il2CppThread*, il2cpp_thread_attach, (Il2CppDomain * domain)); - -DO_API(void, il2cpp_thread_detach, (Il2CppThread * thread)); - - - -DO_API(Il2CppThread**, il2cpp_thread_get_all_attached_threads, (size_t * size)); - -DO_API(bool, il2cpp_is_vm_thread, (Il2CppThread * thread)); - - - -// stacktrace - -DO_API(void, il2cpp_current_thread_walk_frame_stack, (Il2CppFrameWalkFunc func, void* user_data)); - -DO_API(void, il2cpp_thread_walk_frame_stack, (Il2CppThread * thread, Il2CppFrameWalkFunc func, void* user_data)); - -DO_API(bool, il2cpp_current_thread_get_top_frame, (Il2CppStackFrameInfo * frame)); - -DO_API(bool, il2cpp_thread_get_top_frame, (Il2CppThread * thread, Il2CppStackFrameInfo * frame)); - -DO_API(bool, il2cpp_current_thread_get_frame_at, (int32_t offset, Il2CppStackFrameInfo * frame)); - -DO_API(bool, il2cpp_thread_get_frame_at, (Il2CppThread * thread, int32_t offset, Il2CppStackFrameInfo * frame)); - -DO_API(int32_t, il2cpp_current_thread_get_stack_depth, ()); - -DO_API(int32_t, il2cpp_thread_get_stack_depth, (Il2CppThread * thread)); - -DO_API(void, il2cpp_override_stack_backtrace, (Il2CppBacktraceFunc stackBacktraceFunc)); - - - -// type - -DO_API(Il2CppObject*, il2cpp_type_get_object, (const Il2CppType * type)); - -DO_API(int, il2cpp_type_get_type, (const Il2CppType * type)); - -DO_API(Il2CppClass*, il2cpp_type_get_class_or_element_class, (const Il2CppType * type)); - -DO_API(char*, il2cpp_type_get_name, (const Il2CppType * type)); - -DO_API(bool, il2cpp_type_is_byref, (const Il2CppType * type)); - -DO_API(uint32_t, il2cpp_type_get_attrs, (const Il2CppType * type)); - -DO_API(bool, il2cpp_type_equals, (const Il2CppType * type, const Il2CppType * otherType)); - -DO_API(char*, il2cpp_type_get_assembly_qualified_name, (const Il2CppType * type)); - -DO_API(bool, il2cpp_type_is_static, (const Il2CppType * type)); - -DO_API(bool, il2cpp_type_is_pointer_type, (const Il2CppType * type)); - - - -// image - -DO_API(const Il2CppAssembly*, il2cpp_image_get_assembly, (const Il2CppImage * image)); - -DO_API(const char*, il2cpp_image_get_name, (const Il2CppImage * image)); - -DO_API(const char*, il2cpp_image_get_filename, (const Il2CppImage * image)); - -DO_API(const MethodInfo*, il2cpp_image_get_entry_point, (const Il2CppImage * image)); - - - -DO_API(size_t, il2cpp_image_get_class_count, (const Il2CppImage * image)); - -DO_API(const Il2CppClass*, il2cpp_image_get_class, (const Il2CppImage * image, size_t index)); - - - -// Memory information - -DO_API(Il2CppManagedMemorySnapshot*, il2cpp_capture_memory_snapshot, ()); - -DO_API(void, il2cpp_free_captured_memory_snapshot, (Il2CppManagedMemorySnapshot * snapshot)); - - - -DO_API(void, il2cpp_set_find_plugin_callback, (Il2CppSetFindPlugInCallback method)); - - - -// Logging - -DO_API(void, il2cpp_register_log_callback, (Il2CppLogCallback method)); - - - -// Debugger - -DO_API(void, il2cpp_debugger_set_agent_options, (const char* options)); - -DO_API(bool, il2cpp_is_debugger_attached, ()); - -DO_API(void, il2cpp_register_debugger_agent_transport, (Il2CppDebuggerTransport * debuggerTransport)); - - - -// Debug metadata - -DO_API(bool, il2cpp_debug_get_method_info, (const MethodInfo*, Il2CppMethodDebugInfo * methodDebugInfo)); - - - -// TLS module - -DO_API(void, il2cpp_unity_install_unitytls_interface, (const void* unitytlsInterfaceStruct)); - - - -// custom attributes - -DO_API(Il2CppCustomAttrInfo*, il2cpp_custom_attrs_from_class, (Il2CppClass * klass)); - -DO_API(Il2CppCustomAttrInfo*, il2cpp_custom_attrs_from_method, (const MethodInfo * method)); - - - -DO_API(Il2CppObject*, il2cpp_custom_attrs_get_attr, (Il2CppCustomAttrInfo * ainfo, Il2CppClass * attr_klass)); - -DO_API(bool, il2cpp_custom_attrs_has_attr, (Il2CppCustomAttrInfo * ainfo, Il2CppClass * attr_klass)); - -DO_API(Il2CppArray*, il2cpp_custom_attrs_construct, (Il2CppCustomAttrInfo * cinfo)); - - - -DO_API(void, il2cpp_custom_attrs_free, (Il2CppCustomAttrInfo * ainfo)); - - - -// Il2CppClass user data for GetComponent optimization - -DO_API(void, il2cpp_class_set_userdata, (Il2CppClass * klass, void* userdata)); - -DO_API(int, il2cpp_class_get_userdata_offset, ()); - - - -DO_API(void, il2cpp_set_default_thread_affinity, (int64_t affinity_mask)); - - +// Generated C++ file by Il2CppInspector - http://www.djkaty.com - https://github.com/djkaty +// Target Unity version: 2019.4.21 - 2019.4.24 + +#ifndef DO_API_NO_RETURN +#define DO_API_NO_RETURN(r, n, p) DO_API(r,n,p) +#endif + +DO_API(int, il2cpp_init, (const char* domain_name)); +DO_API(int, il2cpp_init_utf16, (const Il2CppChar * domain_name)); +DO_API(void, il2cpp_shutdown, ()); +DO_API(void, il2cpp_set_config_dir, (const char *config_path)); +DO_API(void, il2cpp_set_data_dir, (const char *data_path)); +DO_API(void, il2cpp_set_temp_dir, (const char *temp_path)); +DO_API(void, il2cpp_set_commandline_arguments, (int argc, const char* const argv[], const char* basedir)); +DO_API(void, il2cpp_set_commandline_arguments_utf16, (int argc, const Il2CppChar * const argv[], const char* basedir)); +DO_API(void, il2cpp_set_config_utf16, (const Il2CppChar * executablePath)); +DO_API(void, il2cpp_set_config, (const char* executablePath)); + +DO_API(void, il2cpp_set_memory_callbacks, (Il2CppMemoryCallbacks * callbacks)); +DO_API(const Il2CppImage*, il2cpp_get_corlib, ()); +DO_API(void, il2cpp_add_internal_call, (const char* name, Il2CppMethodPointer method)); +DO_API(Il2CppMethodPointer, il2cpp_resolve_icall, (const char* name)); + +DO_API(void*, il2cpp_alloc, (size_t size)); +DO_API(void, il2cpp_free, (void* ptr)); + +// array +DO_API(Il2CppClass*, il2cpp_array_class_get, (Il2CppClass * element_class, uint32_t rank)); +DO_API(uint32_t, il2cpp_array_length, (Il2CppArray * array)); +DO_API(uint32_t, il2cpp_array_get_byte_length, (Il2CppArray * array)); +DO_API(Il2CppArray*, il2cpp_array_new, (Il2CppClass * elementTypeInfo, il2cpp_array_size_t length)); +DO_API(Il2CppArray*, il2cpp_array_new_specific, (Il2CppClass * arrayTypeInfo, il2cpp_array_size_t length)); +DO_API(Il2CppArray*, il2cpp_array_new_full, (Il2CppClass * array_class, il2cpp_array_size_t * lengths, il2cpp_array_size_t * lower_bounds)); +DO_API(Il2CppClass*, il2cpp_bounded_array_class_get, (Il2CppClass * element_class, uint32_t rank, bool bounded)); +DO_API(int, il2cpp_array_element_size, (const Il2CppClass * array_class)); + +// assembly +DO_API(const Il2CppImage*, il2cpp_assembly_get_image, (const Il2CppAssembly * assembly)); + +// class +DO_API(void, il2cpp_class_for_each, (void(*klassReportFunc)(Il2CppClass* klass, void* userData), void* userData)); +DO_API(const Il2CppType*, il2cpp_class_enum_basetype, (Il2CppClass * klass)); +DO_API(bool, il2cpp_class_is_generic, (const Il2CppClass * klass)); +DO_API(bool, il2cpp_class_is_inflated, (const Il2CppClass * klass)); +DO_API(bool, il2cpp_class_is_assignable_from, (Il2CppClass * klass, Il2CppClass * oklass)); +DO_API(bool, il2cpp_class_is_subclass_of, (Il2CppClass * klass, Il2CppClass * klassc, bool check_interfaces)); +DO_API(bool, il2cpp_class_has_parent, (Il2CppClass * klass, Il2CppClass * klassc)); +DO_API(Il2CppClass*, il2cpp_class_from_il2cpp_type, (const Il2CppType * type)); +DO_API(Il2CppClass*, il2cpp_class_from_name, (const Il2CppImage * image, const char* namespaze, const char *name)); +DO_API(Il2CppClass*, il2cpp_class_from_system_type, (Il2CppReflectionType * type)); +DO_API(Il2CppClass*, il2cpp_class_get_element_class, (Il2CppClass * klass)); +DO_API(const EventInfo*, il2cpp_class_get_events, (Il2CppClass * klass, void* *iter)); +DO_API(FieldInfo*, il2cpp_class_get_fields, (Il2CppClass * klass, void* *iter)); +DO_API(Il2CppClass*, il2cpp_class_get_nested_types, (Il2CppClass * klass, void* *iter)); +DO_API(Il2CppClass*, il2cpp_class_get_interfaces, (Il2CppClass * klass, void* *iter)); +DO_API(const PropertyInfo*, il2cpp_class_get_properties, (Il2CppClass * klass, void* *iter)); +DO_API(const PropertyInfo*, il2cpp_class_get_property_from_name, (Il2CppClass * klass, const char *name)); +DO_API(FieldInfo*, il2cpp_class_get_field_from_name, (Il2CppClass * klass, const char *name)); +DO_API(const MethodInfo*, il2cpp_class_get_methods, (Il2CppClass * klass, void* *iter)); +DO_API(const MethodInfo*, il2cpp_class_get_method_from_name, (Il2CppClass * klass, const char* name, int argsCount)); +DO_API(const char*, il2cpp_class_get_name, (Il2CppClass * klass)); +DO_API(void, il2cpp_type_get_name_chunked, (const Il2CppType * type, void(*chunkReportFunc)(void* data, void* userData), void* userData)); +DO_API(const char*, il2cpp_class_get_namespace, (Il2CppClass * klass)); +DO_API(Il2CppClass*, il2cpp_class_get_parent, (Il2CppClass * klass)); +DO_API(Il2CppClass*, il2cpp_class_get_declaring_type, (Il2CppClass * klass)); +DO_API(int32_t, il2cpp_class_instance_size, (Il2CppClass * klass)); +DO_API(size_t, il2cpp_class_num_fields, (const Il2CppClass * enumKlass)); +DO_API(bool, il2cpp_class_is_valuetype, (const Il2CppClass * klass)); +DO_API(int32_t, il2cpp_class_value_size, (Il2CppClass * klass, uint32_t * align)); +DO_API(bool, il2cpp_class_is_blittable, (const Il2CppClass * klass)); +DO_API(int, il2cpp_class_get_flags, (const Il2CppClass * klass)); +DO_API(bool, il2cpp_class_is_abstract, (const Il2CppClass * klass)); +DO_API(bool, il2cpp_class_is_interface, (const Il2CppClass * klass)); +DO_API(int, il2cpp_class_array_element_size, (const Il2CppClass * klass)); +DO_API(Il2CppClass*, il2cpp_class_from_type, (const Il2CppType * type)); +DO_API(const Il2CppType*, il2cpp_class_get_type, (Il2CppClass * klass)); +DO_API(uint32_t, il2cpp_class_get_type_token, (Il2CppClass * klass)); +DO_API(bool, il2cpp_class_has_attribute, (Il2CppClass * klass, Il2CppClass * attr_class)); +DO_API(bool, il2cpp_class_has_references, (Il2CppClass * klass)); +DO_API(bool, il2cpp_class_is_enum, (const Il2CppClass * klass)); +DO_API(const Il2CppImage*, il2cpp_class_get_image, (Il2CppClass * klass)); +DO_API(const char*, il2cpp_class_get_assemblyname, (const Il2CppClass * klass)); +DO_API(int, il2cpp_class_get_rank, (const Il2CppClass * klass)); +DO_API(uint32_t, il2cpp_class_get_data_size, (const Il2CppClass * klass)); +DO_API(void*, il2cpp_class_get_static_field_data, (const Il2CppClass * klass)); + +// testing only +DO_API(size_t, il2cpp_class_get_bitmap_size, (const Il2CppClass * klass)); +DO_API(void, il2cpp_class_get_bitmap, (Il2CppClass * klass, size_t * bitmap)); + +// stats +DO_API(bool, il2cpp_stats_dump_to_file, (const char *path)); +DO_API(uint64_t, il2cpp_stats_get_value, (Il2CppStat stat)); + +// domain +DO_API(Il2CppDomain*, il2cpp_domain_get, ()); +DO_API(const Il2CppAssembly*, il2cpp_domain_assembly_open, (Il2CppDomain * domain, const char* name)); +DO_API(const Il2CppAssembly**, il2cpp_domain_get_assemblies, (const Il2CppDomain * domain, size_t * size)); + +// exception +DO_API_NO_RETURN(void, il2cpp_raise_exception, (Il2CppException*)); +DO_API(Il2CppException*, il2cpp_exception_from_name_msg, (const Il2CppImage * image, const char *name_space, const char *name, const char *msg)); +DO_API(Il2CppException*, il2cpp_get_exception_argument_null, (const char *arg)); +DO_API(void, il2cpp_format_exception, (const Il2CppException * ex, char* message, int message_size)); +DO_API(void, il2cpp_format_stack_trace, (const Il2CppException * ex, char* output, int output_size)); +DO_API(void, il2cpp_unhandled_exception, (Il2CppException*)); + +// field +DO_API(int, il2cpp_field_get_flags, (FieldInfo * field)); +DO_API(const char*, il2cpp_field_get_name, (FieldInfo * field)); +DO_API(Il2CppClass*, il2cpp_field_get_parent, (FieldInfo * field)); +DO_API(size_t, il2cpp_field_get_offset, (FieldInfo * field)); +DO_API(const Il2CppType*, il2cpp_field_get_type, (FieldInfo * field)); +DO_API(void, il2cpp_field_get_value, (Il2CppObject * obj, FieldInfo * field, void *value)); +DO_API(Il2CppObject*, il2cpp_field_get_value_object, (FieldInfo * field, Il2CppObject * obj)); +DO_API(bool, il2cpp_field_has_attribute, (FieldInfo * field, Il2CppClass * attr_class)); +DO_API(void, il2cpp_field_set_value, (Il2CppObject * obj, FieldInfo * field, void *value)); +DO_API(void, il2cpp_field_static_get_value, (FieldInfo * field, void *value)); +DO_API(void, il2cpp_field_static_set_value, (FieldInfo * field, void *value)); +DO_API(void, il2cpp_field_set_value_object, (Il2CppObject * instance, FieldInfo * field, Il2CppObject * value)); +DO_API(bool, il2cpp_field_is_literal, (FieldInfo * field)); +// gc +DO_API(void, il2cpp_gc_collect, (int maxGenerations)); +DO_API(int32_t, il2cpp_gc_collect_a_little, ()); +DO_API(void, il2cpp_gc_disable, ()); +DO_API(void, il2cpp_gc_enable, ()); +DO_API(bool, il2cpp_gc_is_disabled, ()); +DO_API(int64_t, il2cpp_gc_get_max_time_slice_ns, ()); +DO_API(void, il2cpp_gc_set_max_time_slice_ns, (int64_t maxTimeSlice)); +DO_API(bool, il2cpp_gc_is_incremental, ()); +DO_API(int64_t, il2cpp_gc_get_used_size, ()); +DO_API(int64_t, il2cpp_gc_get_heap_size, ()); +DO_API(void, il2cpp_gc_wbarrier_set_field, (Il2CppObject * obj, void **targetAddress, void *object)); +DO_API(bool, il2cpp_gc_has_strict_wbarriers, ()); +DO_API(void, il2cpp_gc_set_external_allocation_tracker, (void(*func)(void*, size_t, int))); +DO_API(void, il2cpp_gc_set_external_wbarrier_tracker, (void(*func)(void**))); +DO_API(void, il2cpp_gc_foreach_heap, (void(*func)(void* data, void* userData), void* userData)); +DO_API(void, il2cpp_stop_gc_world, ()); +DO_API(void, il2cpp_start_gc_world, ()); +// gchandle +DO_API(uint32_t, il2cpp_gchandle_new, (Il2CppObject * obj, bool pinned)); +DO_API(uint32_t, il2cpp_gchandle_new_weakref, (Il2CppObject * obj, bool track_resurrection)); +DO_API(Il2CppObject*, il2cpp_gchandle_get_target , (uint32_t gchandle)); +DO_API(void, il2cpp_gchandle_free, (uint32_t gchandle)); +DO_API(void , il2cpp_gchandle_foreach_get_target, (void(*func)(void* data, void* userData), void* userData)); + +// vm runtime info +DO_API(uint32_t, il2cpp_object_header_size, ()); +DO_API(uint32_t, il2cpp_array_object_header_size, ()); +DO_API(uint32_t, il2cpp_offset_of_array_length_in_array_object_header, ()); +DO_API(uint32_t, il2cpp_offset_of_array_bounds_in_array_object_header, ()); +DO_API(uint32_t, il2cpp_allocation_granularity, ()); + +// liveness +DO_API(void*, il2cpp_unity_liveness_calculation_begin, (Il2CppClass * filter, int max_object_count, il2cpp_register_object_callback callback, void* userdata, il2cpp_WorldChangedCallback onWorldStarted, il2cpp_WorldChangedCallback onWorldStopped)); +DO_API(void, il2cpp_unity_liveness_calculation_end, (void* state)); +DO_API(void, il2cpp_unity_liveness_calculation_from_root, (Il2CppObject * root, void* state)); +DO_API(void, il2cpp_unity_liveness_calculation_from_statics, (void* state)); + +// method +DO_API(const Il2CppType*, il2cpp_method_get_return_type, (const MethodInfo * method)); +DO_API(Il2CppClass*, il2cpp_method_get_declaring_type, (const MethodInfo * method)); +DO_API(const char*, il2cpp_method_get_name, (const MethodInfo * method)); +DO_API(const MethodInfo*, il2cpp_method_get_from_reflection, (const Il2CppReflectionMethod * method)); +DO_API(Il2CppReflectionMethod*, il2cpp_method_get_object, (const MethodInfo * method, Il2CppClass * refclass)); +DO_API(bool, il2cpp_method_is_generic, (const MethodInfo * method)); +DO_API(bool, il2cpp_method_is_inflated, (const MethodInfo * method)); +DO_API(bool, il2cpp_method_is_instance, (const MethodInfo * method)); +DO_API(uint32_t, il2cpp_method_get_param_count, (const MethodInfo * method)); +DO_API(const Il2CppType*, il2cpp_method_get_param, (const MethodInfo * method, uint32_t index)); +DO_API(Il2CppClass*, il2cpp_method_get_class, (const MethodInfo * method)); +DO_API(bool, il2cpp_method_has_attribute, (const MethodInfo * method, Il2CppClass * attr_class)); +DO_API(uint32_t, il2cpp_method_get_flags, (const MethodInfo * method, uint32_t * iflags)); +DO_API(uint32_t, il2cpp_method_get_token, (const MethodInfo * method)); +DO_API(const char*, il2cpp_method_get_param_name, (const MethodInfo * method, uint32_t index)); + +// profiler +#if IL2CPP_ENABLE_PROFILER + + +#endif + +// property +DO_API(uint32_t, il2cpp_property_get_flags, (PropertyInfo * prop)); +DO_API(const MethodInfo*, il2cpp_property_get_get_method, (PropertyInfo * prop)); +DO_API(const MethodInfo*, il2cpp_property_get_set_method, (PropertyInfo * prop)); +DO_API(const char*, il2cpp_property_get_name, (PropertyInfo * prop)); +DO_API(Il2CppClass*, il2cpp_property_get_parent, (PropertyInfo * prop)); + +// object +DO_API(Il2CppClass*, il2cpp_object_get_class, (Il2CppObject * obj)); +DO_API(uint32_t, il2cpp_object_get_size, (Il2CppObject * obj)); +DO_API(const MethodInfo*, il2cpp_object_get_virtual_method, (Il2CppObject * obj, const MethodInfo * method)); +DO_API(Il2CppObject*, il2cpp_object_new, (const Il2CppClass * klass)); +DO_API(void*, il2cpp_object_unbox, (Il2CppObject * obj)); + +DO_API(Il2CppObject*, il2cpp_value_box, (Il2CppClass * klass, void* data)); + +// monitor +DO_API(void, il2cpp_monitor_enter, (Il2CppObject * obj)); +DO_API(bool, il2cpp_monitor_try_enter, (Il2CppObject * obj, uint32_t timeout)); +DO_API(void, il2cpp_monitor_exit, (Il2CppObject * obj)); +DO_API(void, il2cpp_monitor_pulse, (Il2CppObject * obj)); +DO_API(void, il2cpp_monitor_pulse_all, (Il2CppObject * obj)); +DO_API(void, il2cpp_monitor_wait, (Il2CppObject * obj)); +DO_API(bool, il2cpp_monitor_try_wait, (Il2CppObject * obj, uint32_t timeout)); + +// runtime +DO_API(Il2CppObject*, il2cpp_runtime_invoke, (const MethodInfo * method, void *obj, void **params, Il2CppException **exc)); +DO_API(Il2CppObject*, il2cpp_runtime_invoke_convert_args, (const MethodInfo * method, void *obj, Il2CppObject **params, int paramCount, Il2CppException **exc)); +DO_API(void, il2cpp_runtime_class_init, (Il2CppClass * klass)); +DO_API(void, il2cpp_runtime_object_init, (Il2CppObject * obj)); + +DO_API(void, il2cpp_runtime_object_init_exception, (Il2CppObject * obj, Il2CppException** exc)); + +DO_API(void, il2cpp_runtime_unhandled_exception_policy_set, (Il2CppRuntimeUnhandledExceptionPolicy value)); + +// string +DO_API(int32_t, il2cpp_string_length, (Il2CppString * str)); +DO_API(Il2CppChar*, il2cpp_string_chars, (Il2CppString * str)); +DO_API(Il2CppString*, il2cpp_string_new, (const char* str)); +DO_API(Il2CppString*, il2cpp_string_new_len, (const char* str, uint32_t length)); +DO_API(Il2CppString*, il2cpp_string_new_utf16, (const Il2CppChar * text, int32_t len)); +DO_API(Il2CppString*, il2cpp_string_new_wrapper, (const char* str)); +DO_API(Il2CppString*, il2cpp_string_intern, (Il2CppString * str)); +DO_API(Il2CppString*, il2cpp_string_is_interned, (Il2CppString * str)); + +// thread +DO_API(Il2CppThread*, il2cpp_thread_current, ()); +DO_API(Il2CppThread*, il2cpp_thread_attach, (Il2CppDomain * domain)); +DO_API(void, il2cpp_thread_detach, (Il2CppThread * thread)); + +DO_API(Il2CppThread**, il2cpp_thread_get_all_attached_threads, (size_t * size)); +DO_API(bool, il2cpp_is_vm_thread, (Il2CppThread * thread)); + +// stacktrace +DO_API(void, il2cpp_current_thread_walk_frame_stack, (Il2CppFrameWalkFunc func, void* user_data)); +DO_API(void, il2cpp_thread_walk_frame_stack, (Il2CppThread * thread, Il2CppFrameWalkFunc func, void* user_data)); +DO_API(bool, il2cpp_current_thread_get_top_frame, (Il2CppStackFrameInfo * frame)); +DO_API(bool, il2cpp_thread_get_top_frame, (Il2CppThread * thread, Il2CppStackFrameInfo * frame)); +DO_API(bool, il2cpp_current_thread_get_frame_at, (int32_t offset, Il2CppStackFrameInfo * frame)); +DO_API(bool, il2cpp_thread_get_frame_at, (Il2CppThread * thread, int32_t offset, Il2CppStackFrameInfo * frame)); +DO_API(int32_t, il2cpp_current_thread_get_stack_depth, ()); +DO_API(int32_t, il2cpp_thread_get_stack_depth, (Il2CppThread * thread)); +DO_API(void, il2cpp_override_stack_backtrace, (Il2CppBacktraceFunc stackBacktraceFunc)); + +// type +DO_API(Il2CppObject*, il2cpp_type_get_object, (const Il2CppType * type)); +DO_API(int, il2cpp_type_get_type, (const Il2CppType * type)); +DO_API(Il2CppClass*, il2cpp_type_get_class_or_element_class, (const Il2CppType * type)); +DO_API(char*, il2cpp_type_get_name, (const Il2CppType * type)); +DO_API(bool, il2cpp_type_is_byref, (const Il2CppType * type)); +DO_API(uint32_t, il2cpp_type_get_attrs, (const Il2CppType * type)); +DO_API(bool, il2cpp_type_equals, (const Il2CppType * type, const Il2CppType * otherType)); +DO_API(char*, il2cpp_type_get_assembly_qualified_name, (const Il2CppType * type)); +DO_API(bool, il2cpp_type_is_static, (const Il2CppType * type)); +DO_API(bool, il2cpp_type_is_pointer_type, (const Il2CppType * type)); + +// image +DO_API(const Il2CppAssembly*, il2cpp_image_get_assembly, (const Il2CppImage * image)); +DO_API(const char*, il2cpp_image_get_name, (const Il2CppImage * image)); +DO_API(const char*, il2cpp_image_get_filename, (const Il2CppImage * image)); +DO_API(const MethodInfo*, il2cpp_image_get_entry_point, (const Il2CppImage * image)); + +DO_API(size_t, il2cpp_image_get_class_count, (const Il2CppImage * image)); +DO_API(const Il2CppClass*, il2cpp_image_get_class, (const Il2CppImage * image, size_t index)); + +// Memory information +DO_API(Il2CppManagedMemorySnapshot*, il2cpp_capture_memory_snapshot, ()); +DO_API(void, il2cpp_free_captured_memory_snapshot, (Il2CppManagedMemorySnapshot * snapshot)); + +DO_API(void, il2cpp_set_find_plugin_callback, (Il2CppSetFindPlugInCallback method)); + +// Logging +DO_API(void, il2cpp_register_log_callback, (Il2CppLogCallback method)); + +// Debugger +DO_API(void, il2cpp_debugger_set_agent_options, (const char* options)); +DO_API(bool, il2cpp_is_debugger_attached, ()); +DO_API(void, il2cpp_register_debugger_agent_transport, (Il2CppDebuggerTransport * debuggerTransport)); + +// Debug metadata +DO_API(bool, il2cpp_debug_get_method_info, (const MethodInfo*, Il2CppMethodDebugInfo * methodDebugInfo)); + +// TLS module +DO_API(void, il2cpp_unity_install_unitytls_interface, (const void* unitytlsInterfaceStruct)); + +// custom attributes +DO_API(Il2CppCustomAttrInfo*, il2cpp_custom_attrs_from_class, (Il2CppClass * klass)); +DO_API(Il2CppCustomAttrInfo*, il2cpp_custom_attrs_from_method, (const MethodInfo * method)); + +DO_API(Il2CppObject*, il2cpp_custom_attrs_get_attr, (Il2CppCustomAttrInfo * ainfo, Il2CppClass * attr_klass)); +DO_API(bool, il2cpp_custom_attrs_has_attr, (Il2CppCustomAttrInfo * ainfo, Il2CppClass * attr_klass)); +DO_API(Il2CppArray*, il2cpp_custom_attrs_construct, (Il2CppCustomAttrInfo * cinfo)); + +DO_API(void, il2cpp_custom_attrs_free, (Il2CppCustomAttrInfo * ainfo)); + +// Il2CppClass user data for GetComponent optimization +DO_API(void, il2cpp_class_set_userdata, (Il2CppClass * klass, void* userdata)); +DO_API(int, il2cpp_class_get_userdata_offset, ()); + +DO_API(void, il2cpp_set_default_thread_affinity, (int64_t affinity_mask)); +