private static <T> T substringAndCast(String str, int f, int s, Class<T> clazz) {
   return clazz.cast(
       new StringBuilder(InstructionUtil.substringAndCast(str, f, s, clazz).toString())
           .reverse()
           .toString());
 }