1. A method comprising: executing a direct branch instruction located in an instruction cache line, the execution resulting in branching to a branch descriptor that is located in the instruction cache line, the branch descriptor including a trampoline branch instruction and a target instruction space address; in response to branching to the branch descriptor, executing the trampoline branch instruction that sends a branch descriptor pointer to an instruction cache manager, wherein the branch descriptor pointer points back to the branch descriptor; extracting, by the instruction cache manager, the target instruction space address from the branch descriptor; and executing a target instruction corresponding to the target instruction space address.