//System.err.println("testField: "+fieldInfo.toString());
// if field has primitive type
if (fieldInfo.getSignature().length()>=1) {
switch (fieldInfo.getSignature().charAt(0)) {
case 'B': // byte
testField(classID, fieldInfo, new Value(Byte.MIN_VALUE));
testField(classID, fieldInfo, new Value(Byte.MAX_VALUE));
testField(classID, fieldInfo, new Value((byte)0));
break;
case 'C': // char
testField(classID, fieldInfo, new Value((char)Character.MAX_VALUE));
testField(classID, fieldInfo, new Value((char)Character.MIN_VALUE));
break;
case 'F': // float
testField(classID, fieldInfo, new Value((float)Float.MIN_VALUE));
testField(classID, fieldInfo, new Value((float)Float.MAX_VALUE));
testField(classID, fieldInfo, new Value((float)Float.NaN));
testField(classID, fieldInfo, new Value((float)Float.NEGATIVE_INFINITY));
testField(classID, fieldInfo, new Value((float)Float.POSITIVE_INFINITY));
testField(classID, fieldInfo, new Value((float)0));
break;
case 'D': // double
testField(classID, fieldInfo, new Value((double)Double.MIN_VALUE));
testField(classID, fieldInfo, new Value((double)Double.MAX_VALUE));
testField(classID, fieldInfo, new Value((double)Double.NaN));
testField(classID, fieldInfo, new Value((double)Double.NEGATIVE_INFINITY));
testField(classID, fieldInfo, new Value((double)Double.POSITIVE_INFINITY));
testField(classID, fieldInfo, new Value((double)0));
break;
case 'I': // int
testField(classID, fieldInfo, new Value((int)Integer.MIN_VALUE));
testField(classID, fieldInfo, new Value((int)Integer.MAX_VALUE));
testField(classID, fieldInfo, new Value((int)0));
break;
case 'J': // long
testField(classID, fieldInfo, new Value((long)Long.MIN_VALUE));
testField(classID, fieldInfo, new Value((long)Long.MAX_VALUE));
testField(classID, fieldInfo, new Value((long)0));
break;
case 'S': // short
testField(classID, fieldInfo, new Value((short)Short.MIN_VALUE));
testField(classID, fieldInfo, new Value((short)Short.MAX_VALUE));
testField(classID, fieldInfo, new Value((short)0));
break;
case 'Z': // boolean
testField(classID, fieldInfo, new Value((boolean)Boolean.FALSE.booleanValue()));
testField(classID, fieldInfo, new Value((boolean)Boolean.TRUE.booleanValue()));
break;
}
}
}