Skip to content

Commit

Permalink
7117011: Reduce number of warnings in sun/awt/windows and sun/awt/dat…
Browse files Browse the repository at this point in the history
…atransfer

Reviewed-by: art
  • Loading branch information
Denis Fokin committed Dec 19, 2011
1 parent e0dcf00 commit 8277353
Show file tree
Hide file tree
Showing 22 changed files with 102 additions and 83 deletions.
15 changes: 10 additions & 5 deletions jdk/src/share/classes/sun/awt/datatransfer/DataTransferer.java
Expand Up @@ -649,8 +649,9 @@ protected boolean isURIListFormat(long format) {
* The map keys are sorted according to the native formats preference
* order.
*/
public SortedMap getFormatsForTransferable(Transferable contents,
FlavorTable map) {
public SortedMap<Long,DataFlavor> getFormatsForTransferable(
Transferable contents, FlavorTable map)
{
DataFlavor[] flavors = contents.getTransferDataFlavors();
if (flavors == null) {
return new TreeMap();
Expand Down Expand Up @@ -686,9 +687,13 @@ public SortedMap getFormatsForFlavor(DataFlavor flavor, FlavorTable map) {
* DataFlavors and data formats
* @throws NullPointerException if flavors or map is <code>null</code>
*/
public SortedMap getFormatsForFlavors(DataFlavor[] flavors, FlavorTable map) {
Map formatMap = new HashMap(flavors.length);
Map textPlainMap = new HashMap(flavors.length);
public SortedMap <Long, DataFlavor> getFormatsForFlavors(
DataFlavor[] flavors, FlavorTable map)
{
Map <Long,DataFlavor> formatMap =
new HashMap <> (flavors.length);
Map <Long,DataFlavor> textPlainMap =
new HashMap <> (flavors.length);
// Maps formats to indices that will be used to sort the formats
// according to the preference order.
// Larger index value corresponds to the more preferable format.
Expand Down
Expand Up @@ -52,6 +52,7 @@

import sun.awt.SunToolkit;
import sun.awt.datatransfer.DataTransferer;
import java.awt.datatransfer.DataFlavor;

/**
* <p>
Expand Down Expand Up @@ -126,9 +127,9 @@ public void startDrag(DragSourceContext dsc, Cursor c, Image di, Point p)
dragImageOffset = p;

Transferable transferable = getDragSourceContext().getTransferable();
SortedMap formatMap = DataTransferer.getInstance().getFormatsForTransferable
(transferable, DataTransferer.adaptFlavorMap
(getTrigger().getDragSource().getFlavorMap()));
SortedMap<Long,DataFlavor> formatMap = DataTransferer.getInstance().
getFormatsForTransferable(transferable, DataTransferer.adaptFlavorMap
(getTrigger().getDragSource().getFlavorMap()));
long[] formats = DataTransferer.getInstance().
keysToLongArray(formatMap);
startDrag(transferable, formats, formatMap);
Expand Down
4 changes: 3 additions & 1 deletion jdk/src/solaris/classes/sun/awt/X11/XClipboard.java
Expand Up @@ -26,6 +26,7 @@
package sun.awt.X11;

import java.awt.datatransfer.Transferable;
import java.awt.datatransfer.DataFlavor;
import java.util.SortedMap;
import java.io.IOException;
import java.security.AccessController;
Expand Down Expand Up @@ -83,7 +84,8 @@ public void ownershipChanged(final boolean isOwner) {
}

protected synchronized void setContentsNative(Transferable contents) {
SortedMap formatMap = DataTransferer.getInstance().getFormatsForTransferable
SortedMap<Long,DataFlavor> formatMap =
DataTransferer.getInstance().getFormatsForTransferable
(contents, DataTransferer.adaptFlavorMap(flavorMap));
long[] formats = DataTransferer.keysToLongArray(formatMap);

Expand Down
Expand Up @@ -40,6 +40,7 @@
import sun.java2d.InvalidPipeException;
import sun.java2d.Surface;
import sun.java2d.pipe.RenderQueue;
import sun.java2d.pipe.BufferedContext;
import sun.java2d.pipe.hw.AccelGraphicsConfig;
import sun.java2d.pipe.hw.AccelSurface;
import sun.security.action.GetPropertyAction;
Expand Down Expand Up @@ -310,7 +311,7 @@ protected boolean update(Image bb) {
RenderQueue rq = as.getContext().getRenderQueue();
rq.lock();
try {
as.getContext().validateContext(as);
BufferedContext.validateContext(as);
rq.flushAndInvokeNow(new Runnable() {
public void run() {
long psdops = as.getNativeOps();
Expand Down
Expand Up @@ -37,7 +37,7 @@
*/
public class WBufferStrategy {

private static native void initIDs(Class componentClass);
private static native void initIDs(Class <?> componentClass);

static {
initIDs(Component.class);
Expand Down
2 changes: 2 additions & 0 deletions jdk/src/windows/classes/sun/awt/windows/WChoicePeer.java
Expand Up @@ -84,6 +84,7 @@ public void addItem(String item, int index) {

native void create(WComponentPeer parent);

@SuppressWarnings("deprecation")
void initialize() {
Choice opt = (Choice)target;
int itemCount = opt.getItemCount();
Expand Down Expand Up @@ -116,6 +117,7 @@ public void windowClosing(WindowEvent e) {
super.initialize();
}

@SuppressWarnings("deprecation")
protected void disposeImpl() {
// TODO: we should somehow reset the listener when the choice
// is moved to another toplevel without destroying its peer.
Expand Down
9 changes: 3 additions & 6 deletions jdk/src/windows/classes/sun/awt/windows/WClipboard.java
Expand Up @@ -71,17 +71,14 @@ protected void setContentsNative(Transferable contents) {
// Get all of the target formats into which the Transferable can be
// translated. Then, for each format, translate the data and post
// it to the Clipboard.
Map formatMap = WDataTransferer.getInstance().
Map <Long, DataFlavor> formatMap = WDataTransferer.getInstance().
getFormatsForTransferable(contents, flavorMap);

openClipboard(this);

try {
for (Iterator iter = formatMap.keySet().iterator();
iter.hasNext(); ) {
Long lFormat = (Long)iter.next();
long format = lFormat.longValue();
DataFlavor flavor = (DataFlavor)formatMap.get(lFormat);
for (Long format : formatMap.keySet()) {
DataFlavor flavor = formatMap.get(format);

try {
byte[] bytes = WDataTransferer.getInstance().
Expand Down
7 changes: 6 additions & 1 deletion jdk/src/windows/classes/sun/awt/windows/WComponentPeer.java
Expand Up @@ -222,7 +222,7 @@ void paintDamagedAreaImmediately() {
updateWindow();
// make sure paint events are transferred to main event queue
// for coalescing
WToolkit.getWToolkit().flushPendingEvents();
SunToolkit.flushPendingEvents();
// paint the damaged area
paintArea.paint(target, shouldClearRectBeforePaint());
}
Expand Down Expand Up @@ -320,6 +320,7 @@ public void handleJavaMouseEvent(MouseEvent e) {

native void nativeHandleEvent(AWTEvent e);

@SuppressWarnings("fallthrough")
public void handleEvent(AWTEvent e) {
int id = e.getID();

Expand Down Expand Up @@ -549,6 +550,7 @@ public java.awt.Toolkit getToolkit() {
// fallback default font object
final static Font defaultFont = new Font(Font.DIALOG, Font.PLAIN, 12);

@SuppressWarnings("deprecation")
public Graphics getGraphics() {
if (isDisposed()) {
return null;
Expand Down Expand Up @@ -656,6 +658,7 @@ public final void updateCursorImmediately() {
}

// TODO: consider moving it to KeyboardFocusManagerPeerImpl
@SuppressWarnings("deprecation")
public boolean requestFocus(Component lightweightChild, boolean temporary,
boolean focusedWindowChangeAllowed, long time,
CausedFocusEvent.Cause cause)
Expand Down Expand Up @@ -1058,6 +1061,7 @@ native void setRectangularShape(int lox, int loy, int hix, int hiy,
// in the browser on Vista when DWM is enabled.
// @return true if the toplevel container is not an EmbeddedFrame or
// if this EmbeddedFrame is acceleration capable, false otherwise
@SuppressWarnings("deprecation")
private static final boolean isContainingTopLevelAccelCapable(Component c) {
while (c != null && !(c instanceof WEmbeddedFrame)) {
c = c.getParent();
Expand All @@ -1072,6 +1076,7 @@ private static final boolean isContainingTopLevelAccelCapable(Component c) {
* Applies the shape to the native component window.
* @since 1.7
*/
@SuppressWarnings("deprecation")
public void applyShape(Region shape) {
if (shapeLog.isLoggable(PlatformLogger.FINER)) {
shapeLog.finer(
Expand Down
19 changes: 12 additions & 7 deletions jdk/src/windows/classes/sun/awt/windows/WDataTransferer.java
Expand Up @@ -107,13 +107,15 @@ public class WDataTransferer extends DataTransferer {
"DIBV5"
};

private static final Map predefinedClipboardNameMap;
private static final Map <String, Long> predefinedClipboardNameMap;
static {
Map tempMap = new HashMap(predefinedClipboardNames.length, 1.0f);
Map <String,Long> tempMap =
new HashMap <> (predefinedClipboardNames.length, 1.0f);
for (int i = 1; i < predefinedClipboardNames.length; i++) {
tempMap.put(predefinedClipboardNames[i], Long.valueOf(i));
}
predefinedClipboardNameMap = Collections.synchronizedMap(tempMap);
predefinedClipboardNameMap =
Collections.synchronizedMap(tempMap);
}

/**
Expand All @@ -135,7 +137,7 @@ public class WDataTransferer extends DataTransferer {
public static final long CF_FILEGROUPDESCRIPTORA = registerClipboardFormat("FileGroupDescriptor");
//CF_FILECONTENTS supported as mandatory associated clipboard

private static final Long L_CF_LOCALE = (Long)
private static final Long L_CF_LOCALE =
predefinedClipboardNameMap.get(predefinedClipboardNames[CF_LOCALE]);

private static final DirectColorModel directColorModel =
Expand Down Expand Up @@ -168,8 +170,11 @@ public static WDataTransferer getInstanceImpl() {
return transferer;
}

public SortedMap getFormatsForFlavors(DataFlavor[] flavors, FlavorTable map) {
SortedMap retval = super.getFormatsForFlavors(flavors, map);
public SortedMap <Long, DataFlavor> getFormatsForFlavors(
DataFlavor[] flavors, FlavorTable map)
{
SortedMap <Long, DataFlavor> retval =
super.getFormatsForFlavors(flavors, map);

// The Win32 native code does not support exporting LOCALE data, nor
// should it.
Expand Down Expand Up @@ -266,7 +271,7 @@ public boolean isFileFormat(long format) {
}

protected Long getFormatForNativeAsLong(String str) {
Long format = (Long)predefinedClipboardNameMap.get(str);
Long format = predefinedClipboardNameMap.get(str);
if (format == null) {
format = Long.valueOf(registerClipboardFormat(str));
}
Expand Down
Expand Up @@ -238,6 +238,7 @@ public int hashCode() {
* Called by WToolkit when Windows settings change-- we (re)load properties and
* set new values.
*/
@SuppressWarnings("unchecked")
synchronized Map<String, Object> getProperties() {
ThemeReader.flush();

Expand Down
1 change: 1 addition & 0 deletions jdk/src/windows/classes/sun/awt/windows/WDialogPeer.java
Expand Up @@ -87,6 +87,7 @@ protected void realShow() {
}
}

@SuppressWarnings("deprecation")
public void hide() {
Dialog dlg = (Dialog)target;
if (dlg.getModalityType() != Dialog.ModalityType.MODELESS) {
Expand Down
24 changes: 12 additions & 12 deletions jdk/src/windows/classes/sun/awt/windows/WEmbeddedFrame.java
Expand Up @@ -27,14 +27,12 @@

import sun.awt.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.peer.ComponentPeer;
import java.util.*;
import java.awt.color.*;
import java.awt.image.*;
import sun.awt.image.ByteInterleavedRaster;
import sun.security.action.GetPropertyAction;
import java.lang.reflect.*;
import java.security.PrivilegedAction;
import java.security.AccessController;

public class WEmbeddedFrame extends EmbeddedFrame {

Expand All @@ -52,8 +50,8 @@ public class WEmbeddedFrame extends EmbeddedFrame {
private static int pScale = 0;
private static final int MAX_BAND_SIZE = (1024*30);

private static String printScale = (String) java.security.AccessController
.doPrivileged(new GetPropertyAction("sun.java2d.print.pluginscalefactor"));
private static String printScale = AccessController.doPrivileged(
new GetPropertyAction("sun.java2d.print.pluginscalefactor"));

public WEmbeddedFrame() {
this((long)0);
Expand All @@ -75,6 +73,7 @@ public WEmbeddedFrame(long handle) {
}
}

@SuppressWarnings("deprecation")
public void addNotify() {
if (getPeer() == null) {
WToolkit toolkit = (WToolkit)Toolkit.getDefaultToolkit();
Expand Down Expand Up @@ -134,8 +133,8 @@ void print(long hdc) {

bandHeight = Math.min(MAX_BAND_SIZE/bandWidth, frameHeight);

imgWid = (int)(bandWidth * xscale);
imgHgt = (int)(bandHeight * yscale);
imgWid = bandWidth * xscale;
imgHgt = bandHeight * yscale;
bandImage = new BufferedImage(imgWid, imgHgt,
BufferedImage.TYPE_3BYTE_BGR);
}
Expand All @@ -159,7 +158,7 @@ void print(long hdc) {
if ((bandTop+bandHeight) > frameHeight) {
// last band
currBandHeight = frameHeight - bandTop;
currImgHeight = (int)(currBandHeight*yscale);
currImgHeight = currBandHeight*yscale;

// multiply by 3 because the image is a 3 byte BGR
imageOffset = imgWid*(imgHgt-currImgHeight)*3;
Expand All @@ -179,9 +178,9 @@ protected static int getPrintScaleFactor() {
if (printScale == null) {
// if no system property is specified,
// check for environment setting
printScale = (String) java.security.AccessController.doPrivileged(
new java.security.PrivilegedAction() {
public Object run() {
printScale = AccessController.doPrivileged(
new PrivilegedAction<String>() {
public String run() {
return System.getenv("JAVA2D_PLUGIN_PRINT_SCALE");
}
}
Expand Down Expand Up @@ -226,6 +225,7 @@ protected native void printBand(long hdc, byte[] data, int offset,
public void activateEmbeddingTopLevel() {
}

@SuppressWarnings("deprecation")
public void synthesizeWindowActivation(final boolean doActivate) {
if (!doActivate || EventQueue.isDispatchThread()) {
((WEmbeddedFramePeer)getPeer()).synthesizeWmActivate(doActivate);
Expand Down
10 changes: 5 additions & 5 deletions jdk/src/windows/classes/sun/awt/windows/WFileDialogPeer.java
Expand Up @@ -167,7 +167,7 @@ void handleSelected(final char[] buffer)

WToolkit.executeOnEventHandlerThread(fileDialog, new Runnable() {
public void run() {
fileDialog.hide();
fileDialog.setVisible(false);
}
});
} // handleSelected()
Expand All @@ -182,16 +182,16 @@ void handleCancel() {

WToolkit.executeOnEventHandlerThread(fileDialog, new Runnable() {
public void run() {
fileDialog.hide();
fileDialog.setVisible(false);
}
});
} // handleCancel()

//This whole static block is a part of 4152317 fix
static {
String filterString = (String) AccessController.doPrivileged(
new PrivilegedAction() {
public Object run() {
String filterString = AccessController.doPrivileged(
new PrivilegedAction<String>() {
public String run() {
try {
ResourceBundle rb = ResourceBundle.getBundle("sun.awt.windows.awtLocalization");
return rb.getString("allFiles");
Expand Down
25 changes: 6 additions & 19 deletions jdk/src/windows/classes/sun/awt/windows/WFramePeer.java
Expand Up @@ -24,25 +24,12 @@
*/
package sun.awt.windows;

import java.util.Vector;

import java.awt.*;
import java.awt.peer.*;
import java.awt.image.ImageObserver;

import java.awt.image.Raster;
import java.awt.image.DataBuffer;
import java.awt.image.DataBufferInt;
import java.awt.image.BufferedImage;

import java.awt.image.ColorModel;

import sun.awt.image.ImageRepresentation;
import sun.awt.image.IntegerComponentRaster;
import sun.awt.image.ToolkitImage;
import sun.awt.im.*;
import sun.awt.Win32GraphicsDevice;
import sun.awt.AWTAccessor;
import sun.awt.im.InputMethodManager;
import java.security.AccessController;
import sun.security.action.GetPropertyAction;

class WFramePeer extends WWindowPeer implements FramePeer {

Expand Down Expand Up @@ -71,9 +58,9 @@ public int getExtendedState() {
private native void clearMaximizedBounds();

private static final boolean keepOnMinimize = "true".equals(
(String)java.security.AccessController.doPrivileged(
new sun.security.action.GetPropertyAction(
"sun.awt.keepWorkingSetOnMinimize")));
AccessController.doPrivileged(
new GetPropertyAction(
"sun.awt.keepWorkingSetOnMinimize")));

public void setMaximizedBounds(Rectangle b) {
if (b == null) {
Expand Down

0 comments on commit 8277353

Please sign in to comment.