src/share/classes/sun/java2d/loops/MaskBlit.java
Print this page
rev 9629 : 8038644: Fix raw and unchecked warnings in sun.java2d.*
Reviewed-by:
*** 141,152 ****
Blit convertsrc;
Blit convertdst;
MaskBlit performop;
Blit convertresult;
! WeakReference srcTmp;
! WeakReference dstTmp;
public General(SurfaceType srctype,
CompositeType comptype,
SurfaceType dsttype)
{
--- 141,152 ----
Blit convertsrc;
Blit convertdst;
MaskBlit performop;
Blit convertresult;
! WeakReference<SurfaceData> srcTmp;
! WeakReference<SurfaceData> dstTmp;
public General(SurfaceType srctype,
CompositeType comptype,
SurfaceType dsttype)
{
*** 182,199 ****
sx = srcx;
sy = srcy;
} else {
SurfaceData cachedSrc = null;
if (srcTmp != null) {
! cachedSrc = (SurfaceData) srcTmp.get();
}
src = convertFrom(convertsrc, srcData, srcx, srcy,
width, height, cachedSrc);
sx = 0;
sy = 0;
if (src != cachedSrc) {
! srcTmp = new WeakReference(src);
}
}
if (convertdst == null) {
dst = dstData;
--- 182,199 ----
sx = srcx;
sy = srcy;
} else {
SurfaceData cachedSrc = null;
if (srcTmp != null) {
! cachedSrc = srcTmp.get();
}
src = convertFrom(convertsrc, srcData, srcx, srcy,
width, height, cachedSrc);
sx = 0;
sy = 0;
if (src != cachedSrc) {
! srcTmp = new WeakReference<>(src);
}
}
if (convertdst == null) {
dst = dstData;
*** 202,220 ****
opclip = clip;
} else {
// assert: convertresult != null
SurfaceData cachedDst = null;
if (dstTmp != null) {
! cachedDst = (SurfaceData) dstTmp.get();
}
dst = convertFrom(convertdst, dstData, dstx, dsty,
width, height, cachedDst);
dx = 0;
dy = 0;
opclip = null;
if (dst != cachedDst) {
! dstTmp = new WeakReference(dst);
}
}
performop.MaskBlit(src, dst, comp, opclip,
sx, sy, dx, dy, width, height,
--- 202,220 ----
opclip = clip;
} else {
// assert: convertresult != null
SurfaceData cachedDst = null;
if (dstTmp != null) {
! cachedDst = dstTmp.get();
}
dst = convertFrom(convertdst, dstData, dstx, dsty,
width, height, cachedDst);
dx = 0;
dy = 0;
opclip = null;
if (dst != cachedDst) {
! dstTmp = new WeakReference<>(dst);
}
}
performop.MaskBlit(src, dst, comp, opclip,
sx, sy, dx, dy, width, height,