src/share/classes/sun/font/GlyphList.java

Print this page
rev 6829 : Fix Xrender backend on  64-bit Big-endian architectures

@@ -359,20 +359,12 @@
         } else {
             if (len > graybits.length) {
                 graybits = new byte[len];
             }
         }
-        long pixelDataAddress;
-        if (StrikeCache.nativeAddressSize == 4) {
-            pixelDataAddress = 0xffffffff &
-                StrikeCache.unsafe.getInt(images[glyphindex] +
-                                          StrikeCache.pixelDataOffset);
-        } else {
-            pixelDataAddress =
-            StrikeCache.unsafe.getLong(images[glyphindex] +
-                                       StrikeCache.pixelDataOffset);
-        }
+        long pixelDataAddress = StrikeCache.unsafe.getAddress(images[glyphindex] + StrikeCache.pixelDataOffset);
+
         if (pixelDataAddress == 0L) {
             return graybits;
         }
         /* unsafe is supposed to be fast, but I doubt if this loop can beat
          * a native call which does a getPrimitiveArrayCritical and a