*Result*: A predecoding technique for ILP exploitation in Java processors