Java Workload Characterization Using Bytecodes