home *** CD-ROM | disk | FTP | other *** search
- package javax.swing;
-
- import java.applet.Applet;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dimension;
- import java.awt.Frame;
- import java.awt.Graphics;
- import java.awt.GraphicsConfiguration;
- import java.awt.GraphicsDevice;
- import java.awt.GraphicsEnvironment;
- import java.awt.HeadlessException;
- import java.awt.Image;
- import java.awt.Rectangle;
- import java.awt.Toolkit;
- import java.awt.Window;
- import java.awt.image.ImageObserver;
- import java.awt.image.VolatileImage;
- import java.security.AccessController;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.IdentityHashMap;
- import java.util.Iterator;
- import java.util.LinkedList;
- import java.util.List;
- import java.util.Map;
- import sun.awt.AppContext;
- import sun.awt.SunToolkit;
- import sun.java2d.SunGraphicsEnvironment;
- import sun.security.action.GetPropertyAction;
-
- public class RepaintManager {
- static final boolean HANDLE_TOP_LEVEL_PAINT;
- private static final short BUFFER_STRATEGY_NOT_SPECIFIED = 0;
- private static final short BUFFER_STRATEGY_SPECIFIED_ON = 1;
- private static final short BUFFER_STRATEGY_SPECIFIED_OFF = 2;
- private static final short BUFFER_STRATEGY_TYPE;
- private Map<GraphicsConfiguration, VolatileImage> volatileMap;
- private Map<Container, Rectangle> hwDirtyComponents;
- private Map<Container, Rectangle> tmpHWDirtyComponents;
- private Map<Component, Rectangle> dirtyComponents;
- private Map<Component, Rectangle> tmpDirtyComponents;
- private List<Component> invalidComponents;
- private List<Runnable> runnableList;
- boolean doubleBufferingEnabled;
- private Dimension doubleBufferMaxSize;
- DoubleBufferInfo standardDoubleBuffer;
- private PaintManager paintManager;
- private static final Object repaintManagerKey = RepaintManager.class;
- static boolean volatileImageBufferEnabled = true;
- private static boolean nativeDoubleBuffering;
- private static final int VOLATILE_LOOP_MAX = 2;
- private int paintDepth;
- private short bufferStrategyType;
- private boolean painting;
- private JComponent repaintRoot;
- private Thread paintThread;
- Rectangle tmp;
-
- public static RepaintManager currentManager(Component var0) {
- return currentManager(AppContext.getAppContext());
- }
-
- static RepaintManager currentManager(AppContext var0) {
- RepaintManager var1 = (RepaintManager)var0.get(repaintManagerKey);
- if (var1 == null) {
- var1 = new RepaintManager(BUFFER_STRATEGY_TYPE);
- var0.put(repaintManagerKey, var1);
- }
-
- return var1;
- }
-
- public static RepaintManager currentManager(JComponent var0) {
- return currentManager((Component)var0);
- }
-
- public static void setCurrentManager(RepaintManager var0) {
- if (var0 != null) {
- SwingUtilities.appContextPut(repaintManagerKey, var0);
- } else {
- SwingUtilities.appContextRemove(repaintManagerKey);
- }
-
- }
-
- public RepaintManager() {
- this((short)2);
- }
-
- private RepaintManager(short var1) {
- this.volatileMap = new HashMap(1);
- this.doubleBufferingEnabled = true;
- this.paintDepth = 0;
- this.tmp = new Rectangle();
- this.doubleBufferingEnabled = !nativeDoubleBuffering;
- synchronized(this) {
- this.dirtyComponents = new IdentityHashMap();
- this.tmpDirtyComponents = new IdentityHashMap();
- this.bufferStrategyType = var1;
- this.hwDirtyComponents = new IdentityHashMap();
- this.tmpHWDirtyComponents = new IdentityHashMap();
- }
- }
-
- private void displayChanged() {
- this.clearImages();
- }
-
- public synchronized void addInvalidComponent(JComponent var1) {
- Object var2 = null;
- Object var3 = var1;
-
- while(true) {
- if (var3 != null) {
- if (var3 instanceof CellRendererPane || ((Component)var3).getPeer() == null) {
- return;
- }
-
- if (!(var3 instanceof JComponent) || !((JComponent)var3).isValidateRoot()) {
- var3 = ((Component)var3).getParent();
- continue;
- }
-
- var2 = var3;
- }
-
- if (var2 == null) {
- return;
- }
-
- var3 = null;
- Object var4 = var2;
-
- while(true) {
- if (var4 != null) {
- if (!((Component)var4).isVisible() || ((Component)var4).getPeer() == null) {
- return;
- }
-
- if (!(var4 instanceof Window) && !(var4 instanceof Applet)) {
- var4 = ((Component)var4).getParent();
- continue;
- }
-
- var3 = var4;
- }
-
- if (var3 == null) {
- return;
- }
-
- if (this.invalidComponents == null) {
- this.invalidComponents = new ArrayList();
- } else {
- int var7 = this.invalidComponents.size();
-
- for(int var5 = 0; var5 < var7; ++var5) {
- if (var2 == this.invalidComponents.get(var5)) {
- return;
- }
- }
- }
-
- this.invalidComponents.add(var2);
- SystemEventQueueUtilities.queueComponentWorkRequest((Component)var3);
- return;
- }
- }
- }
-
- public synchronized void removeInvalidComponent(JComponent var1) {
- if (this.invalidComponents != null) {
- int var2 = this.invalidComponents.indexOf(var1);
- if (var2 != -1) {
- this.invalidComponents.remove(var2);
- }
- }
-
- }
-
- private void addDirtyRegion0(Container var1, int var2, int var3, int var4, int var5) {
- if (var4 > 0 && var5 > 0 && var1 != null) {
- if (var1.getWidth() > 0 && var1.getHeight() > 0) {
- if (!this.extendDirtyRegion(var1, var2, var3, var4, var5)) {
- Container var6 = null;
- Container var7 = var1;
-
- while(true) {
- if (var7 != null) {
- if (!var7.isVisible() || var7.getPeer() == null) {
- return;
- }
-
- if (!(var7 instanceof Window) && !(var7 instanceof Applet)) {
- var7 = var7.getParent();
- continue;
- }
-
- if (var7 instanceof Frame && (((Frame)var7).getExtendedState() & 1) == 1) {
- return;
- }
-
- var6 = var7;
- }
-
- if (var6 == null) {
- return;
- }
-
- synchronized(this) {
- if (this.extendDirtyRegion(var1, var2, var3, var4, var5)) {
- return;
- }
-
- this.dirtyComponents.put(var1, new Rectangle(var2, var3, var4, var5));
- }
-
- SystemEventQueueUtilities.queueComponentWorkRequest(var6);
- return;
- }
- }
- }
- }
- }
-
- public void addDirtyRegion(JComponent var1, int var2, int var3, int var4, int var5) {
- this.addDirtyRegion0(var1, var2, var3, var4, var5);
- }
-
- public void addDirtyRegion(Window var1, int var2, int var3, int var4, int var5) {
- this.addDirtyRegion0(var1, var2, var3, var4, var5);
- }
-
- public void addDirtyRegion(Applet var1, int var2, int var3, int var4, int var5) {
- this.addDirtyRegion0(var1, var2, var3, var4, var5);
- }
-
- void scheduleHeavyWeightPaints() {
- Map var1;
- synchronized(this) {
- if (this.hwDirtyComponents.size() == 0) {
- return;
- }
-
- var1 = this.hwDirtyComponents;
- this.hwDirtyComponents = this.tmpHWDirtyComponents;
- this.tmpHWDirtyComponents = var1;
- this.hwDirtyComponents.clear();
- }
-
- for(Container var3 : var1.keySet()) {
- Rectangle var4 = (Rectangle)var1.get(var3);
- if (var3 instanceof Window) {
- this.addDirtyRegion((Window)var3, var4.x, var4.y, var4.width, var4.height);
- } else if (var3 instanceof Applet) {
- this.addDirtyRegion((Applet)var3, var4.x, var4.y, var4.width, var4.height);
- } else {
- this.addDirtyRegion0(var3, var4.x, var4.y, var4.width, var4.height);
- }
- }
-
- }
-
- void nativeAddDirtyRegion(AppContext var1, Container var2, int var3, int var4, int var5, int var6) {
- if (var5 > 0 && var6 > 0) {
- synchronized(this) {
- Rectangle var8 = (Rectangle)this.hwDirtyComponents.get(var2);
- if (var8 == null) {
- this.hwDirtyComponents.put(var2, new Rectangle(var3, var4, var5, var6));
- } else {
- this.hwDirtyComponents.put(var2, SwingUtilities.computeUnion(var3, var4, var5, var6, var8));
- }
- }
-
- SystemEventQueueUtilities.queueComponentWorkRequest(var2, var1);
- }
-
- }
-
- void nativeQueueSurfaceDataRunnable(AppContext var1, Component var2, Runnable var3) {
- synchronized(this) {
- if (this.runnableList == null) {
- this.runnableList = new LinkedList();
- }
-
- this.runnableList.add(var3);
- }
-
- SystemEventQueueUtilities.queueComponentWorkRequest(var2, var1);
- }
-
- private synchronized boolean extendDirtyRegion(Component var1, int var2, int var3, int var4, int var5) {
- Rectangle var6 = (Rectangle)this.dirtyComponents.get(var1);
- if (var6 != null) {
- SwingUtilities.computeUnion(var2, var3, var4, var5, var6);
- return true;
- } else {
- return false;
- }
- }
-
- public Rectangle getDirtyRegion(JComponent var1) {
- Object var2 = null;
- Rectangle var6;
- synchronized(this) {
- var6 = (Rectangle)this.dirtyComponents.get(var1);
- }
-
- return var6 == null ? new Rectangle(0, 0, 0, 0) : new Rectangle(var6);
- }
-
- public void markCompletelyDirty(JComponent var1) {
- this.addDirtyRegion((JComponent)var1, 0, 0, Integer.MAX_VALUE, Integer.MAX_VALUE);
- }
-
- public void markCompletelyClean(JComponent var1) {
- synchronized(this) {
- this.dirtyComponents.remove(var1);
- }
- }
-
- public boolean isCompletelyDirty(JComponent var1) {
- Rectangle var2 = this.getDirtyRegion(var1);
- return var2.width == Integer.MAX_VALUE && var2.height == Integer.MAX_VALUE;
- }
-
- public void validateInvalidComponents() {
- List var1;
- synchronized(this) {
- if (this.invalidComponents == null) {
- return;
- }
-
- var1 = this.invalidComponents;
- this.invalidComponents = null;
- }
-
- int var2 = var1.size();
-
- for(int var3 = 0; var3 < var2; ++var3) {
- ((Component)var1.get(var3)).validate();
- }
-
- }
-
- void seqPaintDirtyRegions() {
- Map var1;
- List var2;
- synchronized(this) {
- var1 = this.dirtyComponents;
- var2 = this.runnableList;
- this.runnableList = null;
- }
-
- if (var2 != null) {
- for(Runnable var4 : var2) {
- var4.run();
- }
- }
-
- this.paintDirtyRegions();
- if (var1.size() > 0) {
- this.paintDirtyRegions(var1);
- }
-
- }
-
- public void paintDirtyRegions() {
- synchronized(this) {
- Map var2 = this.tmpDirtyComponents;
- this.tmpDirtyComponents = this.dirtyComponents;
- this.dirtyComponents = var2;
- this.dirtyComponents.clear();
- }
-
- this.paintDirtyRegions(this.tmpDirtyComponents);
- }
-
- private void paintDirtyRegions(Map<Component, Rectangle> var1) {
- int var3 = var1.size();
- if (var3 != 0) {
- byte var7 = 0;
- byte var8 = 0;
- int var9 = 0;
- int var10 = 0;
- ArrayList var4 = new ArrayList(var3);
-
- for(Component var13 : var1.keySet()) {
- this.collectDirtyComponents(var1, var13, var4);
- }
-
- var3 = var4.size();
- this.painting = true;
-
- try {
- for(int var2 = 0; var2 < var3; ++var2) {
- Component var5 = (Component)var4.get(var2);
- Rectangle var6 = (Rectangle)var1.get(var5);
- var9 = var5.getHeight();
- var10 = var5.getWidth();
- SwingUtilities.computeIntersection(var7, var8, var10, var9, var6);
- if (var5 instanceof JComponent) {
- ((JComponent)var5).paintImmediately(var6.x, var6.y, var6.width, var6.height);
- } else if (var5.isShowing()) {
- Graphics var25 = JComponent.safelyGetGraphics(var5, var5);
- if (var25 != null) {
- var25.setClip(var6.x, var6.y, var6.width, var6.height);
-
- try {
- var5.paint(var25);
- } finally {
- var25.dispose();
- }
- }
- }
-
- if (this.repaintRoot != null) {
- this.adjustRoots(this.repaintRoot, var4, var2 + 1);
- var3 = var4.size();
- this.paintManager.isRepaintingRoot = true;
- this.repaintRoot.paintImmediately(0, 0, this.repaintRoot.getWidth(), this.repaintRoot.getHeight());
- this.paintManager.isRepaintingRoot = false;
- this.repaintRoot = null;
- }
- }
- } finally {
- this.painting = false;
- }
-
- var1.clear();
- }
- }
-
- private void adjustRoots(JComponent var1, List<Component> var2, int var3) {
- for(int var4 = var2.size() - 1; var4 >= var3; --var4) {
- Object var5;
- for(var5 = (Component)var2.get(var4); var5 != var1 && var5 != null && var5 instanceof JComponent; var5 = ((Component)var5).getParent()) {
- }
-
- if (var5 == var1) {
- var2.remove(var4);
- }
- }
-
- }
-
- void collectDirtyComponents(Map<Component, Rectangle> var1, Component var2, List<Component> var3) {
- Object var9 = var2;
- Object var8 = var2;
- int var12 = var2.getX();
- int var13 = var2.getY();
- int var14 = var2.getWidth();
- int var15 = var2.getHeight();
- int var6 = 0;
- int var4 = 0;
- int var7 = 0;
- int var5 = 0;
- this.tmp.setBounds((Rectangle)var1.get(var2));
- SwingUtilities.computeIntersection(0, 0, var14, var15, this.tmp);
- if (!this.tmp.isEmpty()) {
- while(var8 instanceof JComponent) {
- Container var10 = ((Component)var8).getParent();
- if (var10 == null) {
- break;
- }
-
- var8 = var10;
- var4 += var12;
- var5 += var13;
- this.tmp.setLocation(this.tmp.x + var12, this.tmp.y + var13);
- var12 = ((Component)var10).getX();
- var13 = ((Component)var10).getY();
- var14 = ((Component)var10).getWidth();
- var15 = ((Component)var10).getHeight();
- this.tmp = SwingUtilities.computeIntersection(0, 0, var14, var15, this.tmp);
- if (this.tmp.isEmpty()) {
- return;
- }
-
- if (var1.get(var10) != null) {
- var9 = var10;
- var6 = var4;
- var7 = var5;
- }
- }
-
- if (var2 != var9) {
- this.tmp.setLocation(this.tmp.x + var6 - var4, this.tmp.y + var7 - var5);
- Rectangle var16 = (Rectangle)var1.get(var9);
- SwingUtilities.computeUnion(this.tmp.x, this.tmp.y, this.tmp.width, this.tmp.height, var16);
- }
-
- if (!var3.contains(var9)) {
- var3.add(var9);
- }
-
- }
- }
-
- public synchronized String toString() {
- StringBuffer var1 = new StringBuffer();
- if (this.dirtyComponents != null) {
- var1.append("" + this.dirtyComponents);
- }
-
- return var1.toString();
- }
-
- public Image getOffscreenBuffer(Component var1, int var2, int var3) {
- return this._getOffscreenBuffer(var1, var2, var3);
- }
-
- public Image getVolatileOffscreenBuffer(Component var1, int var2, int var3) {
- GraphicsConfiguration var4 = var1.getGraphicsConfiguration();
- if (var4 == null) {
- var4 = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().getDefaultConfiguration();
- }
-
- Dimension var5 = this.getDoubleBufferMaximumSize();
- int var6 = var2 < 1 ? 1 : (var2 > var5.width ? var5.width : var2);
- int var7 = var3 < 1 ? 1 : (var3 > var5.height ? var5.height : var3);
- VolatileImage var8 = (VolatileImage)this.volatileMap.get(var4);
- if (var8 == null || var8.getWidth() < var6 || var8.getHeight() < var7) {
- if (var8 != null) {
- var8.flush();
- }
-
- var8 = var4.createCompatibleVolatileImage(var6, var7);
- this.volatileMap.put(var4, var8);
- }
-
- return var8;
- }
-
- private Image _getOffscreenBuffer(Component var1, int var2, int var3) {
- Dimension var4 = this.getDoubleBufferMaximumSize();
- Object var5 = null;
- if (this.standardDoubleBuffer == null) {
- this.standardDoubleBuffer = new DoubleBufferInfo(this, (1)null);
- }
-
- DoubleBufferInfo var9 = this.standardDoubleBuffer;
- int var6 = var2 < 1 ? 1 : (var2 > var4.width ? var4.width : var2);
- int var7 = var3 < 1 ? 1 : (var3 > var4.height ? var4.height : var3);
- if (var9.needsReset || var9.image != null && (var9.size.width < var6 || var9.size.height < var7)) {
- var9.needsReset = false;
- if (var9.image != null) {
- var9.image.flush();
- var9.image = null;
- }
-
- var6 = Math.max(var9.size.width, var6);
- var7 = Math.max(var9.size.height, var7);
- }
-
- Image var8 = var9.image;
- if (var9.image == null) {
- var8 = var1.createImage(var6, var7);
- var9.size = new Dimension(var6, var7);
- if (var1 instanceof JComponent) {
- ((JComponent)var1).setCreatedDoubleBuffer(true);
- var9.image = var8;
- }
- }
-
- return var8;
- }
-
- public void setDoubleBufferMaximumSize(Dimension var1) {
- this.doubleBufferMaxSize = var1;
- if (this.doubleBufferMaxSize == null) {
- this.clearImages();
- } else {
- this.clearImages(var1.width, var1.height);
- }
-
- }
-
- private void clearImages() {
- this.clearImages(0, 0);
- }
-
- private void clearImages(int var1, int var2) {
- if (this.standardDoubleBuffer != null && this.standardDoubleBuffer.image != null && (this.standardDoubleBuffer.image.getWidth((ImageObserver)null) > var1 || this.standardDoubleBuffer.image.getHeight((ImageObserver)null) > var2)) {
- this.standardDoubleBuffer.image.flush();
- this.standardDoubleBuffer.image = null;
- }
-
- Iterator var3 = this.volatileMap.keySet().iterator();
-
- while(var3.hasNext()) {
- GraphicsConfiguration var4 = (GraphicsConfiguration)var3.next();
- VolatileImage var5 = (VolatileImage)this.volatileMap.get(var4);
- if (var5.getWidth() > var1 || var5.getHeight() > var2) {
- var5.flush();
- var3.remove();
- }
- }
-
- }
-
- public Dimension getDoubleBufferMaximumSize() {
- if (this.doubleBufferMaxSize == null) {
- try {
- Rectangle var1 = new Rectangle();
- GraphicsEnvironment var2 = GraphicsEnvironment.getLocalGraphicsEnvironment();
-
- for(GraphicsDevice var6 : var2.getScreenDevices()) {
- GraphicsConfiguration var7 = var6.getDefaultConfiguration();
- var1 = var1.union(var7.getBounds());
- }
-
- this.doubleBufferMaxSize = new Dimension(var1.width, var1.height);
- } catch (HeadlessException var8) {
- this.doubleBufferMaxSize = new Dimension(Integer.MAX_VALUE, Integer.MAX_VALUE);
- }
- }
-
- return this.doubleBufferMaxSize;
- }
-
- public void setDoubleBufferingEnabled(boolean var1) {
- this.doubleBufferingEnabled = var1;
- PaintManager var2 = this.getPaintManager();
- if (!var1 && var2.getClass() != PaintManager.class) {
- this.setPaintManager(new PaintManager());
- }
-
- }
-
- public boolean isDoubleBufferingEnabled() {
- return this.doubleBufferingEnabled;
- }
-
- void resetDoubleBuffer() {
- if (this.standardDoubleBuffer != null) {
- this.standardDoubleBuffer.needsReset = true;
- }
-
- }
-
- void resetVolatileDoubleBuffer(GraphicsConfiguration var1) {
- Image var2 = (Image)this.volatileMap.remove(var1);
- if (var2 != null) {
- var2.flush();
- }
-
- }
-
- boolean useVolatileDoubleBuffer() {
- return volatileImageBufferEnabled;
- }
-
- private synchronized boolean isPaintingThread() {
- return Thread.currentThread() == this.paintThread;
- }
-
- void paint(JComponent var1, JComponent var2, Graphics var3, int var4, int var5, int var6, int var7) {
- PaintManager var8 = this.getPaintManager();
- if (!this.isPaintingThread() && var8.getClass() != PaintManager.class) {
- var8 = new PaintManager();
- var8.repaintManager = this;
- }
-
- if (!var8.paint(var1, var2, var3, var4, var5, var6, var7)) {
- var3.setClip(var4, var5, var6, var7);
- var1.paintToOffscreen(var3, var4, var5, var6, var7, var4 + var6, var5 + var7);
- }
-
- }
-
- void copyArea(JComponent var1, Graphics var2, int var3, int var4, int var5, int var6, int var7, int var8, boolean var9) {
- this.getPaintManager().copyArea(var1, var2, var3, var4, var5, var6, var7, var8, var9);
- }
-
- void beginPaint() {
- boolean var1 = false;
- int var2 = 0;
- Thread var3 = Thread.currentThread();
- synchronized(this) {
- var2 = this.paintDepth;
- if (this.paintThread != null && var3 != this.paintThread) {
- var1 = true;
- } else {
- this.paintThread = var3;
- ++this.paintDepth;
- }
- }
-
- if (!var1 && var2 == 0) {
- this.getPaintManager().beginPaint();
- }
-
- }
-
- void endPaint() {
- if (this.isPaintingThread()) {
- PaintManager var1 = null;
- synchronized(this) {
- if (--this.paintDepth == 0) {
- var1 = this.getPaintManager();
- }
- }
-
- if (var1 != null) {
- var1.endPaint();
- synchronized(this) {
- this.paintThread = null;
- }
- }
- }
-
- }
-
- boolean show(Container var1, int var2, int var3, int var4, int var5) {
- return this.getPaintManager().show(var1, var2, var3, var4, var5);
- }
-
- void doubleBufferingChanged(JRootPane var1) {
- this.getPaintManager().doubleBufferingChanged(var1);
- }
-
- void setPaintManager(PaintManager var1) {
- if (var1 == null) {
- var1 = new PaintManager();
- }
-
- PaintManager var2;
- synchronized(this) {
- var2 = this.paintManager;
- this.paintManager = var1;
- var1.repaintManager = this;
- }
-
- if (var2 != null) {
- var2.dispose();
- }
-
- }
-
- private synchronized PaintManager getPaintManager() {
- if (this.paintManager == null) {
- BufferStrategyPaintManager var1 = null;
- if (this.doubleBufferingEnabled && !nativeDoubleBuffering) {
- switch (this.bufferStrategyType) {
- case 0:
- if (((SunToolkit)Toolkit.getDefaultToolkit()).useBufferPerWindow()) {
- var1 = new BufferStrategyPaintManager();
- }
- break;
- case 1:
- var1 = new BufferStrategyPaintManager();
- }
- }
-
- this.setPaintManager(var1);
- }
-
- return this.paintManager;
- }
-
- // $FF: synthetic method
- static JComponent access$200(RepaintManager var0) {
- return var0.repaintRoot;
- }
-
- // $FF: synthetic method
- static boolean access$300(RepaintManager var0) {
- return var0.painting;
- }
-
- // $FF: synthetic method
- static JComponent access$202(RepaintManager var0, JComponent var1) {
- return var0.repaintRoot = var1;
- }
-
- // $FF: synthetic method
- static void access$500(RepaintManager var0) {
- var0.displayChanged();
- }
-
- static {
- volatileImageBufferEnabled = "true".equals(AccessController.doPrivileged(new GetPropertyAction("swing.volatileImageBufferEnabled", "true")));
- boolean var0 = GraphicsEnvironment.isHeadless();
- if (volatileImageBufferEnabled && var0) {
- volatileImageBufferEnabled = false;
- }
-
- nativeDoubleBuffering = "true".equals(AccessController.doPrivileged(new GetPropertyAction("awt.nativeDoubleBuffering")));
- String var1 = (String)AccessController.doPrivileged(new GetPropertyAction("swing.bufferPerWindow"));
- if (var0) {
- BUFFER_STRATEGY_TYPE = 2;
- } else if (var1 == null) {
- BUFFER_STRATEGY_TYPE = 0;
- } else if ("true".equals(var1)) {
- BUFFER_STRATEGY_TYPE = 1;
- } else {
- BUFFER_STRATEGY_TYPE = 2;
- }
-
- HANDLE_TOP_LEVEL_PAINT = "true".equals(AccessController.doPrivileged(new GetPropertyAction("swing.handleTopLevelPaint", "true")));
- GraphicsEnvironment var2 = GraphicsEnvironment.getLocalGraphicsEnvironment();
- if (var2 instanceof SunGraphicsEnvironment) {
- ((SunGraphicsEnvironment)var2).addDisplayChangedListener(new DisplayChangedHandler((1)null));
- }
-
- }
- }
-