home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 139 / dpcs0999.iso / Web / CFserver / data1.cab / Java / CFJava.cab / CFJavaRuntime.cab / netscape / application / VectorCache.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-10-01  |  1.1 KB  |  60 lines

  1. package netscape.application;
  2.  
  3. import netscape.util.Vector;
  4.  
  5. public class VectorCache {
  6.    private static Vector _vectorCache = new Vector();
  7.    private static boolean _shouldCache = true;
  8.  
  9.    public static Vector newVector() {
  10.       Vector var1 = _vectorCache;
  11.       synchronized(var1){}
  12.  
  13.       Vector var3;
  14.       try {
  15.          if (_shouldCache && !_vectorCache.isEmpty()) {
  16.             Vector var0 = (Vector)_vectorCache.removeLastElement();
  17.             return var0;
  18.          }
  19.  
  20.          var3 = new Vector();
  21.       } catch (Throwable var5) {
  22.          throw var5;
  23.       }
  24.  
  25.       return var3;
  26.    }
  27.  
  28.    public static void returnVector(Vector var0) {
  29.       if (_shouldCache) {
  30.          Vector var1 = _vectorCache;
  31.          synchronized(var1){}
  32.  
  33.          try {
  34.             if (var0 != null && _vectorCache.count() < 15) {
  35.                var0.removeAllElements();
  36.                _vectorCache.addElement(var0);
  37.             }
  38.          } catch (Throwable var3) {
  39.             throw var3;
  40.          }
  41.  
  42.       }
  43.    }
  44.  
  45.    static void setShouldCacheVectors(boolean var0) {
  46.       Vector var1 = _vectorCache;
  47.       synchronized(var1){}
  48.  
  49.       try {
  50.          _shouldCache = var0;
  51.          if (!_shouldCache) {
  52.             _vectorCache.removeAllElements();
  53.          }
  54.       } catch (Throwable var3) {
  55.          throw var3;
  56.       }
  57.  
  58.    }
  59. }
  60.