@startuml

package services {
    class android_hardware_boot_1_1_service {
        *cc_binary
    }
    class android_hardware_boot_1_0_service {
        *cc_binary
    }
}


package impls {
    class android_hardware_boot_1_0_impl {
        *cc_library
    }

    class android_hardware_boot_1_1_impl {
        *cc_library
    }
}


package hidl_interface {
    class android_hardware_boot_1_0 {
        *hidl_interface
    }

    class android_hardware_boot_1_1 {
        *hidl_interface
    }
}


android_hardware_boot_1_0_impl --> android_hardware_boot_1_0

android_hardware_boot_1_0_service --> android_hardware_boot_1_0



android_hardware_boot_1_1_impl --> android_hardware_boot_1_0
android_hardware_boot_1_1_impl --> android_hardware_boot_1_1
android_hardware_boot_1_1_impl --> libboot_control
android_hardware_boot_1_1_impl ..> libboot_control_defaults


android_hardware_boot_1_1_service --> android_hardware_boot_1_0
android_hardware_boot_1_1_service --> android_hardware_boot_1_1
class libboot_control_defaults {
    *cc_defaults
}
libboot_control_defaults --> android_hardware_boot_1_1
libboot_control_defaults --> libbootloader_message_vendor
class libboot_control {
    *cc_library_static
}
libboot_control ..> libboot_control_defaults
class bootctrl_default {
    *cc_library
}
bootctrl_default --> libboot_control
bootctrl_default ..> libboot_control_defaults
@enduml