crafting bytecode compiler