@@ -46,6 +46,7 @@ public sealed class ApplicationConfig
4646 public bool broken_exception_transitions ;
4747 public bool jni_add_native_method_registration_attribute_present ;
4848 public bool have_runtime_config_blob ;
49+ public bool fastdev_enabled ;
4950 public bool marshal_methods_enabled ;
5051 public bool ignore_split_configs ;
5152 public byte bound_stream_io_exception_type ;
@@ -65,7 +66,7 @@ public sealed class ApplicationConfig
6566 public string android_package_name = String . Empty ;
6667 }
6768
68- const uint ApplicationConfigFieldCount = 24 ;
69+ const uint ApplicationConfigFieldCount = 25 ;
6970
7071 const string ApplicationConfigSymbolName = "application_config" ;
7172 const string AppEnvironmentVariablesSymbolName = "app_environment_variables" ;
@@ -239,87 +240,92 @@ static ApplicationConfig ReadApplicationConfig (EnvironmentFile envFile)
239240 ret . have_runtime_config_blob = ConvertFieldToBool ( "have_runtime_config_blob" , envFile . Path , parser . SourceFilePath , item . LineNumber , field [ 1 ] ) ;
240241 break ;
241242
242- case 7 : // marshal_methods_enabled: bool / .byte
243+ case 7 : // fastdev_enabled: bool / .byte
244+ AssertFieldType ( envFile . Path , parser . SourceFilePath , ".byte" , field [ 0 ] , item . LineNumber ) ;
245+ ret . fastdev_enabled = ConvertFieldToBool ( "fastdev_enabled" , envFile . Path , parser . SourceFilePath , item . LineNumber , field [ 1 ] ) ;
246+ break ;
247+
248+ case 8 : // marshal_methods_enabled: bool / .byte
243249 AssertFieldType ( envFile . Path , parser . SourceFilePath , ".byte" , field [ 0 ] , item . LineNumber ) ;
244250 ret . marshal_methods_enabled = ConvertFieldToBool ( "marshal_methods_enabled" , envFile . Path , parser . SourceFilePath , item . LineNumber , field [ 1 ] ) ;
245251 break ;
246252
247- case 8 : // ignore_split_configs: bool / .byte
253+ case 9 : // ignore_split_configs: bool / .byte
248254 AssertFieldType ( envFile . Path , parser . SourceFilePath , ".byte" , field [ 0 ] , item . LineNumber ) ;
249255 ret . ignore_split_configs = ConvertFieldToBool ( "ignore_split_configs" , envFile . Path , parser . SourceFilePath , item . LineNumber , field [ 1 ] ) ;
250256 break ;
251257
252- case 9 : // bound_stream_io_exception_type: byte / .byte
258+ case 10 : // bound_stream_io_exception_type: byte / .byte
253259 AssertFieldType ( envFile . Path , parser . SourceFilePath , ".byte" , field [ 0 ] , item . LineNumber ) ;
254260 ret . bound_stream_io_exception_type = ConvertFieldToByte ( "bound_stream_io_exception_type" , envFile . Path , parser . SourceFilePath , item . LineNumber , field [ 1 ] ) ;
255261 break ;
256262
257- case 10 : // package_naming_policy: uint32_t / .word | .long
263+ case 11 : // package_naming_policy: uint32_t / .word | .long
258264 Assert . IsTrue ( expectedUInt32Types . Contains ( field [ 0 ] ) , $ "Unexpected uint32_t field type in '{ envFile . Path } :{ item . LineNumber } ': { field [ 0 ] } ") ;
259265 ret . package_naming_policy = ConvertFieldToUInt32 ( "package_naming_policy" , envFile . Path , parser . SourceFilePath , item . LineNumber , field [ 1 ] ) ;
260266 break ;
261267
262- case 11 : // environment_variable_count: uint32_t / .word | .long
268+ case 12 : // environment_variable_count: uint32_t / .word | .long
263269 Assert . IsTrue ( expectedUInt32Types . Contains ( field [ 0 ] ) , $ "Unexpected uint32_t field type in '{ envFile . Path } :{ item . LineNumber } ': { field [ 0 ] } ") ;
264270 ret . environment_variable_count = ConvertFieldToUInt32 ( "environment_variable_count" , envFile . Path , parser . SourceFilePath , item . LineNumber , field [ 1 ] ) ;
265271 break ;
266272
267- case 12 : // system_property_count: uint32_t / .word | .long
273+ case 13 : // system_property_count: uint32_t / .word | .long
268274 Assert . IsTrue ( expectedUInt32Types . Contains ( field [ 0 ] ) , $ "Unexpected uint32_t field type in '{ envFile . Path } :{ item . LineNumber } ': { field [ 0 ] } ") ;
269275 ret . system_property_count = ConvertFieldToUInt32 ( "system_property_count" , envFile . Path , parser . SourceFilePath , item . LineNumber , field [ 1 ] ) ;
270276 break ;
271277
272- case 13 : // number_of_assemblies_in_apk: uint32_t / .word | .long
278+ case 14 : // number_of_assemblies_in_apk: uint32_t / .word | .long
273279 Assert . IsTrue ( expectedUInt32Types . Contains ( field [ 0 ] ) , $ "Unexpected uint32_t field type in '{ envFile . Path } :{ item . LineNumber } ': { field [ 0 ] } ") ;
274280 ret . number_of_assemblies_in_apk = ConvertFieldToUInt32 ( "number_of_assemblies_in_apk" , envFile . Path , parser . SourceFilePath , item . LineNumber , field [ 1 ] ) ;
275281 break ;
276282
277- case 14 : // number_of_assembly_store_files: uint32_t / .word | .long
283+ case 15 : // number_of_assembly_store_files: uint32_t / .word | .long
278284 Assert . IsTrue ( expectedUInt32Types . Contains ( field [ 0 ] ) , $ "Unexpected uint32_t field type in '{ envFile . Path } :{ item . LineNumber } ': { field [ 0 ] } ") ;
279285 ret . number_of_assembly_store_files = ConvertFieldToUInt32 ( "number_of_assembly_store_files" , envFile . Path , parser . SourceFilePath , item . LineNumber , field [ 1 ] ) ;
280286 break ;
281287
282- case 15 : // number_of_dso_cache_entries: uint32_t / .word | .long
288+ case 16 : // number_of_dso_cache_entries: uint32_t / .word | .long
283289 Assert . IsTrue ( expectedUInt32Types . Contains ( field [ 0 ] ) , $ "Unexpected uint32_t field type in '{ envFile . Path } :{ item . LineNumber } ': { field [ 0 ] } ") ;
284290 ret . number_of_dso_cache_entries = ConvertFieldToUInt32 ( "number_of_dso_cache_entries" , envFile . Path , parser . SourceFilePath , item . LineNumber , field [ 1 ] ) ;
285291 break ;
286292
287- case 16 : // number_of_aot_cache_entries: uint32_t / .word | .long
293+ case 17 : // number_of_aot_cache_entries: uint32_t / .word | .long
288294 Assert . IsTrue ( expectedUInt32Types . Contains ( field [ 0 ] ) , $ "Unexpected uint32_t field type in '{ envFile . Path } :{ item . LineNumber } ': { field [ 0 ] } ") ;
289295 ret . number_of_aot_cache_entries = ConvertFieldToUInt32 ( "number_of_aot_cache_entries" , envFile . Path , parser . SourceFilePath , item . LineNumber , field [ 1 ] ) ;
290296 break ;
291297
292- case 17 : // android_runtime_jnienv_class_token: uint32_t / .word | .long
298+ case 18 : // android_runtime_jnienv_class_token: uint32_t / .word | .long
293299 Assert . IsTrue ( expectedUInt32Types . Contains ( field [ 0 ] ) , $ "Unexpected uint32_t field type in '{ envFile . Path } :{ item . LineNumber } ': { field [ 0 ] } ") ;
294300 ret . android_runtime_jnienv_class_token = ConvertFieldToUInt32 ( "android_runtime_jnienv_class_token" , envFile . Path , parser . SourceFilePath , item . LineNumber , field [ 1 ] ) ;
295301 break ;
296302
297- case 18 : // jnienv_initialize_method_token: uint32_t / .word | .long
303+ case 19 : // jnienv_initialize_method_token: uint32_t / .word | .long
298304 Assert . IsTrue ( expectedUInt32Types . Contains ( field [ 0 ] ) , $ "Unexpected uint32_t field type in '{ envFile . Path } :{ item . LineNumber } ': { field [ 0 ] } ") ;
299305 ret . jnienv_initialize_method_token = ConvertFieldToUInt32 ( "jnienv_initialize_method_token" , envFile . Path , parser . SourceFilePath , item . LineNumber , field [ 1 ] ) ;
300306 break ;
301307
302- case 19 : // jnienv_registerjninatives_method_token: uint32_t / .word | .long
308+ case 20 : // jnienv_registerjninatives_method_token: uint32_t / .word | .long
303309 Assert . IsTrue ( expectedUInt32Types . Contains ( field [ 0 ] ) , $ "Unexpected uint32_t field type in '{ envFile . Path } :{ item . LineNumber } ': { field [ 0 ] } ") ;
304310 ret . jnienv_registerjninatives_method_token = ConvertFieldToUInt32 ( "jnienv_registerjninatives_method_token" , envFile . Path , parser . SourceFilePath , item . LineNumber , field [ 1 ] ) ;
305311 break ;
306312
307- case 20 : // jni_remapping_replacement_type_count: uint32_t / .word | .long
313+ case 21 : // jni_remapping_replacement_type_count: uint32_t / .word | .long
308314 Assert . IsTrue ( expectedUInt32Types . Contains ( field [ 0 ] ) , $ "Unexpected uint32_t field type in '{ envFile . Path } :{ item . LineNumber } ': { field [ 0 ] } ") ;
309315 ret . jni_remapping_replacement_type_count = ConvertFieldToUInt32 ( "jni_remapping_replacement_type_count" , envFile . Path , parser . SourceFilePath , item . LineNumber , field [ 1 ] ) ;
310316 break ;
311317
312- case 21 : // jni_remapping_replacement_method_index_entry_count: uint32_t / .word | .long
318+ case 22 : // jni_remapping_replacement_method_index_entry_count: uint32_t / .word | .long
313319 Assert . IsTrue ( expectedUInt32Types . Contains ( field [ 0 ] ) , $ "Unexpected uint32_t field type in '{ envFile . Path } :{ item . LineNumber } ': { field [ 0 ] } ") ;
314320 ret . jni_remapping_replacement_method_index_entry_count = ConvertFieldToUInt32 ( "jni_remapping_replacement_method_index_entry_count" , envFile . Path , parser . SourceFilePath , item . LineNumber , field [ 1 ] ) ;
315321 break ;
316322
317- case 22 : // mono_components_mask: uint32_t / .word | .long
323+ case 23 : // mono_components_mask: uint32_t / .word | .long
318324 Assert . IsTrue ( expectedUInt32Types . Contains ( field [ 0 ] ) , $ "Unexpected uint32_t field type in '{ envFile . Path } :{ item . LineNumber } ': { field [ 0 ] } ") ;
319325 ret . mono_components_mask = ConvertFieldToUInt32 ( "mono_components_mask" , envFile . Path , parser . SourceFilePath , item . LineNumber , field [ 1 ] ) ;
320326 break ;
321327
322- case 23 : // android_package_name: string / [pointer type]
328+ case 24 : // android_package_name: string / [pointer type]
323329 Assert . IsTrue ( expectedPointerTypes . Contains ( field [ 0 ] ) , $ "Unexpected pointer field type in '{ envFile . Path } :{ item . LineNumber } ': { field [ 0 ] } ") ;
324330 pointers . Add ( field [ 1 ] . Trim ( ) ) ;
325331 break ;
0 commit comments