11use binaryninja:: binary_view:: { BinaryView , BinaryViewBase } ;
22use binaryninja:: data_renderer:: {
3- register_specific_data_renderer , CustomDataRenderer , TypeContext ,
3+ register_data_renderer , CustomDataRenderer , RegistrationType , TypeContext ,
44} ;
55use binaryninja:: disassembly:: {
66 DisassemblyTextLine , InstructionTextToken , InstructionTextTokenKind ,
@@ -11,6 +11,8 @@ use uuid::Uuid;
1111struct UuidDataRenderer { }
1212
1313impl CustomDataRenderer for UuidDataRenderer {
14+ const REGISTRATION_TYPE : RegistrationType = RegistrationType :: Specific ;
15+
1416 fn is_valid_for_data (
1517 & self ,
1618 _view : & BinaryView ,
@@ -40,11 +42,11 @@ impl CustomDataRenderer for UuidDataRenderer {
4042
4143 // The array should be embedded in a named type reference with the id macho:["uuid"]
4244 for type_ctx in types {
43- if type_ctx. type_ ( ) . type_class ( ) != TypeClass :: NamedTypeReferenceClass {
45+ if type_ctx. ty ( ) . type_class ( ) != TypeClass :: NamedTypeReferenceClass {
4446 continue ;
4547 }
4648
47- let Some ( name_ref) = type_ctx. type_ ( ) . get_named_type_reference ( ) else {
49+ let Some ( name_ref) = type_ctx. ty ( ) . get_named_type_reference ( ) else {
4850 continue ;
4951 } ;
5052
@@ -103,7 +105,7 @@ pub unsafe extern "C" fn CorePluginInit() -> bool {
103105 . init ( ) ;
104106
105107 // Register data renderer
106- register_specific_data_renderer ( UuidDataRenderer { } ) ;
108+ register_data_renderer ( UuidDataRenderer { } ) ;
107109
108110 true
109111}
0 commit comments