package cute.concolic.input; import java.util.Random; /** * Created by IntelliJ IDEA. * User: Koushik Sen (ksen@cs.uiuc.edu) * Date: Jul 23, 2006 * Time: 1:35:17 AM */ public class CustomInitializer { public static Object getNewInstance(Class c, boolean random, Random rand) { String name = c.getName(); if(name.equals("java.lang.Integer")) { if(random) return new Integer(rand.nextInt()); else return new Integer(0);} if(name.equals("java.lang.Long")) { if(random) return new Long(rand.nextLong()); else return new Long(0);} if(name.equals("java.lang.Short")) { if(random) return new Short((short)rand.nextInt()); else return new Short((short)0);} if(name.equals("java.lang.Character")) { if(random) return new Character((char)rand.nextInt()); else return new Character((char)0);} if(name.equals("java.lang.Byte")) { if(random) return new Byte((byte)rand.nextInt()); else return new Byte((byte)0);} if(name.equals("java.lang.Boolean")) { if(random) return new Boolean(rand.nextBoolean()); else return new Boolean(false);} if(name.equals("java.lang.Float")) { if(random) return new Float(rand.nextFloat()); else return new Float(0);} if(name.equals("java.lang.Double")) { if(random) return new Double(rand.nextDouble()); else return new Double(0);} return null; } }