1
1
use binaryninja:: binary_view:: { BinaryView , BinaryViewBase } ;
2
2
use binaryninja:: data_renderer:: {
3
- register_specific_data_renderer , CustomDataRenderer , TypeContext ,
3
+ register_data_renderer , CustomDataRenderer , RegistrationType , TypeContext ,
4
4
} ;
5
5
use binaryninja:: disassembly:: {
6
6
DisassemblyTextLine , InstructionTextToken , InstructionTextTokenKind ,
@@ -11,6 +11,8 @@ use uuid::Uuid;
11
11
struct UuidDataRenderer { }
12
12
13
13
impl CustomDataRenderer for UuidDataRenderer {
14
+ const REGISTRATION_TYPE : RegistrationType = RegistrationType :: Specific ;
15
+
14
16
fn is_valid_for_data (
15
17
& self ,
16
18
_view : & BinaryView ,
@@ -40,11 +42,11 @@ impl CustomDataRenderer for UuidDataRenderer {
40
42
41
43
// The array should be embedded in a named type reference with the id macho:["uuid"]
42
44
for type_ctx in types {
43
- if type_ctx. type_ ( ) . type_class ( ) != TypeClass :: NamedTypeReferenceClass {
45
+ if type_ctx. ty ( ) . type_class ( ) != TypeClass :: NamedTypeReferenceClass {
44
46
continue ;
45
47
}
46
48
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 {
48
50
continue ;
49
51
} ;
50
52
@@ -103,7 +105,7 @@ pub unsafe extern "C" fn CorePluginInit() -> bool {
103
105
. init ( ) ;
104
106
105
107
// Register data renderer
106
- register_specific_data_renderer ( UuidDataRenderer { } ) ;
108
+ register_data_renderer ( UuidDataRenderer { } ) ;
107
109
108
110
true
109
111
}
0 commit comments