| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent b3f94ce commit a6457aa
9 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -139,7 +139,7 @@ else if (isSwingBugArrayIndexOufOfBoundsExceptionInCharWidth(thrown)) { | |||
| 139 | 139 | * https://sourceforge.net/tracker/?func=detail&atid=438935&aid=2831821&group_id=44253 | |
| 140 | 140 | * @return true if this is the Swing bug */ | |
| 141 | 141 | public static boolean isSwingBugArrayIndexOufOfBoundsExceptionInCharWidth(Throwable thrown) { | |
| 142 | - // only ignore on Sun JVMs | ||
| 142 | + // only ignore on Sun/Oracle JVMs | ||
| 143 | 143 | if (!edu.rice.cs.plt.reflect.JavaVersion.CURRENT_FULL.vendor(). | |
| 144 | 144 | equals(edu.rice.cs.plt.reflect.JavaVersion.VendorType.SUN)) return false; | |
| 145 | 145 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -128,7 +128,8 @@ else if (java_vm_vendor.toLowerCase().contains("apple")) { | |||
| 128 | 128 | vendor = VendorType.APPLE; | |
| 129 | 129 | vendorString = "Apple"; | |
| 130 | 130 | } | |
| 131 | - else if (java_vm_vendor.toLowerCase().contains("sun")) { | ||
| 131 | + else if (java_vm_vendor.toLowerCase().contains("sun") || | ||
| 132 | + java_vm_vendor.toLowerCase().contains("oracle")) { | ||
| 132 | 133 | vendor = VendorType.SUN; | |
| 133 | 134 | vendorString = "Sun"; | |
| 134 | 135 | } | |
@@ -252,10 +253,10 @@ public FullVersion onlyMajorVersionAndVendor() { | |||
| 252 | 253 | /** | |
| 253 | 254 | * Compare two versions. Major, maintenance, and update numbers are ordered sequentially. When comparing | |
| 254 | 255 | * two versions that are otherwise equivalent, early access releases precede betas, followed by | |
| 255 | - * release candidates and stable releases. Within the release types, Unrecognized < OpenJDK < Apple < Sun. | ||
| 256 | + * release candidates and stable releases. Within the release types, Unrecognized < OpenJDK < Apple < Oracle. | ||
| 256 | 257 | * Exception: Mint versions come before anything else. | |
| 257 | 258 | * Mint6-ea, Mint6-beta, Mint6-rc, Mint6, Mint7, ..., Java5, ..., | |
| 258 | - * Java6-unrecognized, Java6-OpenJDK, Java6-Apple, Java6-Sun, ..., Java7 | ||
| 259 | + * Java6-unrecognized, Java6-OpenJDK, Java6-Apple, Java6-Oracle, ..., Java7 | ||
| 259 | 260 | */ | |
| 260 | 261 | public int compareTo(FullVersion v) { | |
| 261 | 262 | if ((_vendor==VendorType.MINT) && (v._vendor!=VendorType.MINT)) { | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -209,6 +209,46 @@ public void testParseFullVersionSun() { | |||
| 209 | 209 | assertTrue(IterUtil.isEqual(sorter, IterUtil.make(v1, v2, v3, v4, v5, v6, v7))); | |
| 210 | 210 | } | |
| 211 | 211 | ||
| 212 | + public void testParseFullVersionOracle() { | ||
| 213 | + FullVersion v1 = parseFullVersion("1.4.2_10","Java(TM) 2 Runtime Environment, Standard Edition","Oracle"); | ||
| 214 | + assertEquals(JAVA_1_4, v1.majorVersion()); | ||
| 215 | + assertEquals("1.4.2_10", v1.versionString()); | ||
| 216 | + | ||
| 217 | + FullVersion v2 = parseFullVersion("1.4.3","Java(TM) 2 Runtime Environment, Standard Edition","Oracle"); | ||
| 218 | + assertEquals(JAVA_1_4, v2.majorVersion()); | ||
| 219 | + assertEquals("1.4.3", v2.versionString()); | ||
| 220 | + | ||
| 221 | + FullVersion v3 = parseFullVersion("1.5.0.1","Java(TM) 2 Runtime Environment, Standard Edition","Oracle"); | ||
| 222 | + assertEquals(JAVA_5, v3.majorVersion()); | ||
| 223 | + assertEquals("5.0_1", v3.versionString()); | ||
| 224 | + | ||
| 225 | + FullVersion v4 = parseFullVersion("1.5.1-beta","Java(TM) 2 Runtime Environment, Standard Edition","Oracle"); | ||
| 226 | + assertEquals(JAVA_5, v4.majorVersion()); | ||
| 227 | + assertEquals("5.1-beta", v4.versionString()); | ||
| 228 | + | ||
| 229 | + FullVersion v5 = parseFullVersion("1.5.1","Java(TM) 2 Runtime Environment, Standard Edition","Oracle"); | ||
| 230 | + assertEquals(JAVA_5, v5.majorVersion()); | ||
| 231 | + assertEquals("5.1", v5.versionString()); | ||
| 232 | + | ||
| 233 | + FullVersion v6 = parseFullVersion("1.6.0_2","Java(TM) 2 Runtime Environment, Standard Edition","Oracle"); | ||
| 234 | + assertEquals(JAVA_6, v6.majorVersion()); | ||
| 235 | + assertEquals("6.0_2", v6.versionString()); | ||
| 236 | + | ||
| 237 | + FullVersion v7 = parseFullVersion("1.6.0_11","Java(TM) 2 Runtime Environment, Standard Edition","Oracle"); | ||
| 238 | + assertEquals("6.0_11", v7.versionString()); | ||
| 239 | + | ||
| 240 | + Set<FullVersion> sorter = new TreeSet<FullVersion>(); | ||
| 241 | + sorter.add(v7); | ||
| 242 | + sorter.add(v5); | ||
| 243 | + sorter.add(v3); | ||
| 244 | + sorter.add(v1); | ||
| 245 | + sorter.add(v2); | ||
| 246 | + sorter.add(v4); | ||
| 247 | + sorter.add(v6); | ||
| 248 | + | ||
| 249 | + assertTrue(IterUtil.isEqual(sorter, IterUtil.make(v1, v2, v3, v4, v5, v6, v7))); | ||
| 250 | + } | ||
| 251 | + | ||
| 212 | 252 | public void testParseFullVersionOpenJDK() { | |
| 213 | 253 | FullVersion v1 = parseFullVersion("1.4.2_10","OpenJDK Runtime Environment","Sun Microsystems Inc."); | |
| 214 | 254 | assertEquals(JAVA_1_4, v1.majorVersion()); | |
| Back | FazBrowse Home | New Git URL |
0 commit comments