home *** CD-ROM | disk | FTP | other *** search
- package netscape.application;
-
- import netscape.util.Vector;
-
- public class VectorCache {
- private static Vector _vectorCache = new Vector();
- private static boolean _shouldCache = true;
-
- public static Vector newVector() {
- Vector var1 = _vectorCache;
- synchronized(var1){}
-
- Vector var3;
- try {
- if (_shouldCache && !_vectorCache.isEmpty()) {
- Vector var0 = (Vector)_vectorCache.removeLastElement();
- return var0;
- }
-
- var3 = new Vector();
- } catch (Throwable var5) {
- throw var5;
- }
-
- return var3;
- }
-
- public static void returnVector(Vector var0) {
- if (_shouldCache) {
- Vector var1 = _vectorCache;
- synchronized(var1){}
-
- try {
- if (var0 != null && _vectorCache.count() < 15) {
- var0.removeAllElements();
- _vectorCache.addElement(var0);
- }
- } catch (Throwable var3) {
- throw var3;
- }
-
- }
- }
-
- static void setShouldCacheVectors(boolean var0) {
- Vector var1 = _vectorCache;
- synchronized(var1){}
-
- try {
- _shouldCache = var0;
- if (!_shouldCache) {
- _vectorCache.removeAllElements();
- }
- } catch (Throwable var3) {
- throw var3;
- }
-
- }
- }
-