| #!/bin/bash |
| # Generate classes with methods containing unique strings |
| out_dir=$1 |
| |
| mkdir -p ${out_dir}/com/android/codebloat |
| for i in {0..300}; do |
| file="${out_dir}/com/android/codebloat/GeneratedClass${i}.java" |
| echo "package com.android.codebloat;" > ${file} |
| echo "public class GeneratedClass${i} {" >> ${file} |
| for j in {0..500}; do |
| echo " public static String method${j}() { return \"UniqueString_Class${i}_Method${j}_abcdefghijklmnopqrstuvwxyz_0123456789\"; }" >> ${file} |
| done |
| echo " public static void doSomething() {" >> ${file} |
| echo " method0();" >> ${file} |
| echo " }" >> ${file} |
| echo " public static int sumArray(int[] arr) {" >> ${file} |
| echo " int sum = 0;" >> ${file} |
| echo " for (int i = 0; i < arr.length; i++) { sum += arr[i]; }" >> ${file} |
| echo " return sum;" >> ${file} |
| echo " }" >> ${file} |
| echo " public static int sumList(java.util.List<Integer> list) {" >> ${file} |
| echo " int sum = 0;" >> ${file} |
| echo " for (Integer i : list) { sum += i; }" >> ${file} |
| echo " return sum;" >> ${file} |
| echo " }" >> ${file} |
| echo "}" >> ${file} |
| done |