storeVariable(re.varName, actual);
else if (this.target != null && this.targetClass.equals(returnType))
this.target = actual;
}
TypeAdapter ta = TypeAdapter.adapterFor(returnType);
ta.init(this, returnType);
if (returnType.isArray())
{
if (re.startReturnVals > 0 && re.returnVals.length > 0)
{
if (actual == null && re.returnVals[0] == null)
re.right();
else
{
Object expected = null;
Object v = fetchVariable(re.returnVals[0]);
if (v != null)
{
// its a variable name
expected = v;
re.addText(re.startReturnVals, ta.toString(expected));
}
else
{
// need to parse comma delimited string into array
expected = ta.parse(re.returnVals[0]);
}
if (ta.equals(expected, actual))
re.right();
else
re.wrong(ta.toString(actual));
}
}
else
re.addText(ta.toString(actual));
}
else
{
if (re.startReturnVals > 0 && re.returnVals.length > 0)
{