JDWPConstants.Tag.OBJECT_TAG,
JDWPConstants.Tag.STRING_TAG,
JDWPConstants.Tag.ARRAY_TAG,
};
for (int k=0; k < checkedFieldsNumber; k++) {
Value fieldValue = getValuesReply.getNextValueAsValue();
byte fieldTag = fieldValue.getTag();
logWriter.println
("\n=> Check for returned value for field: " + checkedFieldNames[k] + " ...");
logWriter.println("=> Returned value tag = " + fieldTag
+ "(" + JDWPConstants.Tag.getName(fieldTag) + ")");
assertEquals("Invalid value tag is returned,", expectedFieldTags[k], fieldTag
, JDWPConstants.Tag.getName(expectedFieldTags[k])
, JDWPConstants.Tag.getName(fieldTag));
switch ( fieldTag ) {
case JDWPConstants.Tag.INT_TAG:
int intValue = fieldValue.getIntValue();
logWriter.println("=> Int value = " + intValue);
// here expected value = 99 (staticIntField)
int expectedIntValue = 99;
assertEquals("Invalid int value,", expectedIntValue, intValue);
break;
case JDWPConstants.Tag.LONG_TAG:
long longValue = fieldValue.getLongValue();
logWriter.println("=> Long value = " + longValue);
// here expected value = 2147483647 (staticLongField)
long expectedLongValue = 2147483647;
assertEquals("Invalid Long value,", expectedLongValue, longValue);
break;
case JDWPConstants.Tag.OBJECT_TAG:
long objectIdValue = fieldValue.getLongValue();
logWriter.println("=> ObjectID value = " + objectIdValue);
break;
case JDWPConstants.Tag.STRING_TAG:
long stringIDValue = fieldValue.getLongValue();
logWriter.println("=> StringID value = " + stringIDValue);
break;
case JDWPConstants.Tag.ARRAY_TAG:
long arrayIDValue = fieldValue.getLongValue();
logWriter.println("=> ArrayID value = " + arrayIDValue);
break;
}
}