// test tzdb version if (!ver.equals(sun.util.calendar.ZoneInfoFile.getVersion())) {
System.out.printf(" FAILED: ver=%s, expected=%s%n",
sun.util.calendar.ZoneInfoFile.getVersion(), ver); thrownew RuntimeException("Version test failed");
}
// test getAvailableIDs(raw);
zids_new = TimeZone.getAvailableIDs(-8 * 60 * 60 * 1000);
Arrays.sort(zids_new);
zids_old = ZoneInfoOld.getAvailableIDs(-8 * 60 * 60 * 1000);
Arrays.sort(zids_old); if (!Arrays.equals(zids_new, zids_old)) {
System.out.println("------------------------");
System.out.println("NEW.getAvailableIDs(-8:00)"); for (String zid : zids_new) {
System.out.println(zid);
}
System.out.println("------------------------");
System.out.println("OLD.getAvailableIDs(-8:00)"); for (String zid : zids_old) {
System.out.println(zid);
} thrownew RuntimeException(" FAILED: availableIds(offset) don't match");
}
}
privatestaticvoiddelete(File f) { if (f.isDirectory()) { for (File f0 : f.listFiles()) { delete(f0);
}
}
f.delete();
}
// to access sun.util.calendar.ZoneInfo's private fields staticClass<?> ziClz; static Field rawOffset; static Field checksum; static Field dstSavings; static Field transitions; static Field offsets; static Field simpleTimeZoneParams; static Field willGMTOffsetChange; static { try {
ziClz = Class.forName("sun.util.calendar.ZoneInfo");
rawOffset = ziClz.getDeclaredField("rawOffset");
checksum = ziClz.getDeclaredField("checksum");
dstSavings = ziClz.getDeclaredField("dstSavings");
transitions = ziClz.getDeclaredField("transitions");
offsets = ziClz.getDeclaredField("offsets");
simpleTimeZoneParams = ziClz.getDeclaredField("simpleTimeZoneParams");
willGMTOffsetChange = ziClz.getDeclaredField("willGMTOffsetChange");
rawOffset.setAccessible(true);
checksum.setAccessible(true);
dstSavings.setAccessible(true);
transitions.setAccessible(true);
offsets.setAccessible(true);
simpleTimeZoneParams.setAccessible(true);
willGMTOffsetChange.setAccessible(true);
} catch (Exception x) { thrownew RuntimeException(x);
}
}
¤ 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.0.13Bemerkung:
(Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 2026-06-11)
¤
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.