public BeanRunner() {
byte b[] = new byte[20];
Arrays.fill(b, Byte.MAX_VALUE);
BigInteger min = new BigInteger(-1, b);
BigInteger max = new BigInteger(1, b);
NumberInstanceFactory longInstanceFactory = new NumberInstanceFactory(Long.class, new Long(Long.MIN_VALUE), new Long(
Long.MAX_VALUE));
NumberInstanceFactory intInstanceFactory = new NumberInstanceFactory(Integer.class, new Integer(Integer.MIN_VALUE),
new Integer(Integer.MAX_VALUE));
factoryMap.put(Double.TYPE, new NumberInstanceFactory(Double.class, new Double(Double.MIN_VALUE), new Double(
Double.MAX_VALUE)));
factoryMap.put(Double.class, new NumberInstanceFactory(Double.class, new Double(Double.MIN_VALUE), new Double(
Double.MAX_VALUE)));
factoryMap.put(Float.TYPE, new NumberInstanceFactory(Float.class, new Float(Float.MIN_VALUE), new Float(Float.MAX_VALUE)));
factoryMap.put(Float.class, new NumberInstanceFactory(Float.class, new Float(Float.MIN_VALUE), new Float(Float.MAX_VALUE)));
factoryMap.put(Short.TYPE, new NumberInstanceFactory(Short.class, new Short(Short.MIN_VALUE), new Short(Short.MAX_VALUE)));
factoryMap.put(Short.class, new NumberInstanceFactory(Short.class, new Short(Short.MIN_VALUE), new Short(Short.MAX_VALUE)));
factoryMap.put(Byte.TYPE, new NumberInstanceFactory(Byte.class, new Byte(Byte.MIN_VALUE), new Byte(Byte.MAX_VALUE)));
factoryMap.put(Byte.class, new NumberInstanceFactory(Byte.class, new Byte(Byte.MIN_VALUE), new Byte(Byte.MAX_VALUE)));
factoryMap.put(Integer.TYPE, intInstanceFactory);
factoryMap.put(Integer.class, intInstanceFactory);
factoryMap.put(Long.TYPE, longInstanceFactory);
factoryMap.put(Long.class, longInstanceFactory);
factoryMap.put(Boolean.TYPE, new BooleanInstanceFactory());
factoryMap.put(Boolean.class, new BooleanInstanceFactory());
factoryMap.put(Character.TYPE, new CharInstanceFactory());
factoryMap.put(Character.class, new CharInstanceFactory());
factoryMap.put(String.class, new StringInstanceFactory(16000));
factoryMap.put(BigInteger.class, new NumberInstanceFactory(java.math.BigInteger.class, min, max));
factoryMap.put(BigDecimal.class, new NumberInstanceFactory(java.math.BigDecimal.class, new BigDecimal(min), new BigDecimal(
max)));
factoryMap.put(Date.class, new DateInstanceFactory());
factoryMap.put(Collection.class, new CollectionInstanceFactory(Collections.EMPTY_LIST));
factoryMap.put(List.class, new CollectionInstanceFactory(Collections.EMPTY_LIST));