< prev index next >
src/share/classes/javax/swing/plaf/synth/SynthGraphicsUtils.java
Print this page
rev 1580 : 6727661: Code improvement and warnings removing from the swing/plaf packages
Summary: Removed unnecessary castings and other warnings
Reviewed-by: alexp
Contributed-by: Florian Brunner <fbrunnerlist@gmx.ch>
*** 608,628 ****
/**
* Wraps a SynthIcon around the Icon interface, forwarding calls to
* the SynthIcon with a given SynthContext.
*/
private static class SynthIconWrapper implements Icon {
! private static final java.util.List CACHE = new java.util.ArrayList(1);
private SynthIcon synthIcon;
private SynthContext context;
static SynthIconWrapper get(SynthIcon icon, SynthContext context) {
synchronized(CACHE) {
int size = CACHE.size();
if (size > 0) {
! SynthIconWrapper wrapper = (SynthIconWrapper)CACHE.remove(
! size - 1);
wrapper.reset(icon, context);
return wrapper;
}
}
return new SynthIconWrapper(icon, context);
--- 608,627 ----
/**
* Wraps a SynthIcon around the Icon interface, forwarding calls to
* the SynthIcon with a given SynthContext.
*/
private static class SynthIconWrapper implements Icon {
! private static final java.util.List<SynthIconWrapper> CACHE = new java.util.ArrayList<SynthIconWrapper>(1);
private SynthIcon synthIcon;
private SynthContext context;
static SynthIconWrapper get(SynthIcon icon, SynthContext context) {
synchronized(CACHE) {
int size = CACHE.size();
if (size > 0) {
! SynthIconWrapper wrapper = CACHE.remove(size - 1);
wrapper.reset(icon, context);
return wrapper;
}
}
return new SynthIconWrapper(icon, context);
< prev index next >