pub fn get_bytecode(&mut self, hash: U256, timestamp: Timestamp) -> Vec<U256> {
        let entry = self.known_bytecodes.inner().get(&hash);

        match entry {
            Some(x) => x.clone(),
            None => {
                // It is ok to panic here, since the decommitter is never called directly by
                // the users and always called by the VM. VM will never let decommit the
                // code hash which we didn't previously claim to know the preimage of.
                let value = self
                    .storage
                    .borrow_mut()
                    .load_factory_dep(u256_to_h256(hash))
                    .expect("Trying to decode unexisting hash");

                let value = bytes_to_be_words(&value);
                self.known_bytecodes.insert(hash, value.clone(), timestamp);
                value
            }
        }
    }
Gets the bytecode for a given hash (either from storage, or from 'known_bytecodes' that were populated by `populate` method).
Panics if bytecode doesn't exist.
core/lib/multivm/src/versions/vm_m6/oracles/decommitter.rs