// major, minor, modifiers for requires java.base
@DataProvider(name = "supported") public Object[][] supported() { /* *TherearefourtestcasesforJDK9andthenonetestcase *foreachsubsequentJDKversionfromJDK10tothecurrent *featurereleaseforatotalof(4+(FEATURE-9))=> *(feature-5)rows.
*/
Object[][] result = new Object[(FEATURE - 5)][];
// Class file version of JDK 9 is 53.0
result[0] = new Object[]{ 53, 0, Set.of()};
result[1] = new Object[]{ 53, 0, Set.of(STATIC) };
result[2] = new Object[]{ 53, 0, Set.of(TRANSITIVE) };
result[3] = new Object[]{ 53, 0, Set.of(STATIC, TRANSITIVE) };
// Major class file version of JDK N is 44 + n. Create rows // for JDK 10 through FEATURE. for (int i = 4; i < (FEATURE - 5) ; i++) {
result[i] = new Object[]{i + 50, 0, Set.of()};
}
return result;
}
// major, minor, modifiers for requires java.base
@DataProvider(name = "unsupported") public Object[][] unsupported() { /* *TherearethreetestcasesforreleasespriortoJDK9, *threetestcasesforeachJDKversionfromJDK10tothe *currentfeaturerelease,plusoneadditiontestcasefor *thenextreleaseforatotalof(3+(FEATURE-9)*3+1) *rows.
*/ int unsupportedCount = 3 + (FEATURE - 9)*3 + 1;
Object[][] result = new Object[unsupportedCount][];
result[0] = new Object[]{50, 0, Set.of()}; // JDK 6
result[1] = new Object[]{51, 0, Set.of()}; // JDK 7
result[2] = new Object[]{52, 0, Set.of()}; // JDK 8
for (int i = 10; i <= FEATURE ; i++) { int base = 3 + (i-10)*3; // Major class file version of JDK N is 44+n
result[base] = new Object[]{i + 44, 0, Set.of(STATIC)};
result[base + 1] = new Object[]{i + 44, 0, Set.of(TRANSITIVE)};
result[base + 2] = new Object[]{i + 44, 0, Set.of(STATIC, TRANSITIVE)};
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.