- try {
- Object ret = _class.newInstance();
- Field[] f = _class.getFields();
- int j = 0;
- for(int i=0; i<f.length; i++) {
- Object tgt = Reflection.lub(fields[i]);
- if (f[i].getType() == String.class) tgt = stringify(tgt);
- // FUGLY
- tgt = coerce(tgt, f[i].getType());
+ Object ret = null;
+ try { ret = _class.newInstance(); }
+ catch (Exception e) { rethrow(e, "while trying to instantiate a " + _class.getName()); }
+ Field[] f = _class.getFields();
+ int j = 0;
+ for(int i=0; i<f.length; i++) {
+ Object tgt = Reflection.lub(fields[i]);
+ if (f[i].getType() == String.class) tgt = stringify(tgt);
+ // FUGLY
+ tgt = coerce(tgt, f[i].getType());
+ try {