Changeset 11278


Ignore:
Timestamp:
08/12/08 21:59:13 (15 years ago)
Author:
ehuelsmann
Message:

Reduce the number of "unchecked" warnings from 64 to 29.

Location:
trunk/j/src/org/armedbear/lisp
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/j/src/org/armedbear/lisp/Closure.java

    r11272 r11278  
    33 *
    44 * Copyright (C) 2002-2008 Peter Graves
    5  * $Id: Closure.java,v 1.112 2008-02-20 18:30:25 piso Exp $
     5 * $Id: Closure.java,v 1.113 2008-08-12 21:59:05 ehuelsmann Exp $
    66 *
    77 * This program is free software; you can redistribute it and/or
     
    8181      {
    8282        final int length = lambdaList.length();
    83         ArrayList required = null;
    84         ArrayList optional = null;
    85         ArrayList keywords = null;
    86         ArrayList aux = null;
     83        ArrayList<Parameter> required = null;
     84        ArrayList<Parameter> optional = null;
     85        ArrayList<Parameter> keywords = null;
     86        ArrayList<Parameter> aux = null;
    8787        int state = STATE_REQUIRED;
    8888        LispObject remaining = lambdaList;
     
    9595                  {
    9696                    if (aux == null)
    97                       aux = new ArrayList();
     97                      aux = new ArrayList<Parameter>();
    9898                    aux.add(new Parameter((Symbol)obj, NIL, AUX));
    9999                  }
     
    153153                      {
    154154                        if (optional == null)
    155                           optional = new ArrayList();
     155                          optional = new ArrayList<Parameter>();
    156156                        optional.add(new Parameter((Symbol)obj, NIL, OPTIONAL));
    157157                        if (maxArgs >= 0)
     
    161161                      {
    162162                        if (keywords == null)
    163                           keywords = new ArrayList();
     163                          keywords = new ArrayList<Parameter>();
    164164                        keywords.add(new Parameter((Symbol)obj, NIL, KEYWORD));
    165165                        if (maxArgs >= 0)
     
    170170                        Debug.assertTrue(state == STATE_REQUIRED);
    171171                        if (required == null)
    172                           required = new ArrayList();
     172                          required = new ArrayList<Parameter>();
    173173                        required.add(new Parameter((Symbol)obj));
    174174                        if (maxArgs >= 0)
     
    185185                    Debug.assertTrue(initForm != null);
    186186                    if (aux == null)
    187                       aux = new ArrayList();
     187                      aux = new ArrayList<Parameter>();
    188188                    aux.add(new Parameter(sym, initForm, AUX));
    189189                  }
     
    194194                    LispObject svar = obj.cdr().cdr().car();
    195195                    if (optional == null)
    196                       optional = new ArrayList();
     196                      optional = new ArrayList<Parameter>();
    197197                    optional.add(new Parameter(sym, initForm, svar, OPTIONAL));
    198198                    if (maxArgs >= 0)
     
    226226                      }
    227227                    if (keywords == null)
    228                       keywords = new ArrayList();
     228                      keywords = new ArrayList<Parameter>();
    229229                    keywords.add(new Parameter(keyword, var, initForm, svar));
    230230                    if (maxArgs >= 0)
     
    294294  private final Symbol[] processVariables()
    295295  {
    296     ArrayList vars = new ArrayList();
     296    ArrayList<Symbol> vars = new ArrayList<Symbol>();
    297297    if (requiredParameters != null)
    298298      {
     
    306306            vars.add(optionalParameters[i].var);
    307307            if (optionalParameters[i].svar != NIL)
    308               vars.add(optionalParameters[i].svar);
     308              vars.add((Symbol)optionalParameters[i].svar);
    309309            if (!bindInitForms)
    310310              if (!optionalParameters[i].initForm.constantp())
     
    322322            vars.add(keywordParameters[i].var);
    323323            if (keywordParameters[i].svar != NIL)
    324               vars.add(keywordParameters[i].svar);
     324              vars.add((Symbol)keywordParameters[i].svar);
    325325            if (!bindInitForms)
    326326              if (!keywordParameters[i].initForm.constantp())
     
    335335  private final Symbol[] processDeclarations() throws ConditionThrowable
    336336  {
    337     ArrayList arrayList = null;
     337    ArrayList<Symbol> arrayList = null;
    338338    LispObject forms = body;
    339339    while (forms != NIL)
     
    353353                        Symbol var = checkSymbol(vars.car());
    354354                        if (arrayList == null)
    355                           arrayList = new ArrayList();
     355                          arrayList = new ArrayList<Symbol>();
    356356                        arrayList.add(var);
    357357                        vars = vars.cdr();
  • trunk/j/src/org/armedbear/lisp/JavaClassLoader.java

    r10111 r11278  
    33 *
    44 * Copyright (C) 2003-2005 Peter Graves
    5  * $Id: JavaClassLoader.java,v 1.13 2005-10-15 16:13:20 piso Exp $
     5 * $Id: JavaClassLoader.java,v 1.14 2008-08-12 21:59:07 ehuelsmann Exp $
    66 *
    77 * This program is free software; you can redistribute it and/or
     
    4040    private static JavaClassLoader persistentInstance;
    4141
    42     private static Set packages = Collections.synchronizedSet(new HashSet());
     42    private static Set packages = Collections.synchronizedSet(new HashSet<String>());
    4343
    4444    public JavaClassLoader()
  • trunk/j/src/org/armedbear/lisp/Lisp.java

    r11247 r11278  
    33 *
    44 * Copyright (C) 2002-2007 Peter Graves <peter@armedbear.org>
    5  * $Id: Lisp.java,v 1.449 2007-10-03 12:11:52 piso Exp $
     5 * $Id: Lisp.java,v 1.450 2008-08-12 21:59:07 ehuelsmann Exp $
    66 *
    77 * This program is free software; you can redistribute it and/or
     
    11301130          Debug.trace("bytesRemaining = " + bytesRemaining);
    11311131
    1132         JavaClassLoader loader = new JavaClassLoader();
     1132        //JavaClassLoader loader = new JavaClassLoader();
    11331133        Class c =
    1134           loader.loadClassFromByteArray(null, bytes, 0, bytes.length);
     1134          (new JavaClassLoader()).loadClassFromByteArray(null, bytes, 0, bytes.length);
    11351135        if (c != null)
    11361136          {
     
    19121912
    19131913  // The compiler's object table.
    1914   private static final Hashtable objectTable = new Hashtable();
     1914  private static final Hashtable<String,LispObject> objectTable =
     1915          new Hashtable<String,LispObject>();
    19151916
    19161917  public static final LispObject recall(SimpleString key)
  • trunk/j/src/org/armedbear/lisp/LispThread.java

    r11158 r11278  
    33 *
    44 * Copyright (C) 2003-2007 Peter Graves
    5  * $Id: LispThread.java,v 1.92 2007-02-23 21:17:33 piso Exp $
     5 * $Id: LispThread.java,v 1.93 2008-08-12 21:59:11 ehuelsmann Exp $
    66 *
    77 * This program is free software; you can redistribute it and/or
     
    2222package org.armedbear.lisp;
    2323
    24 import java.util.HashMap;
     24import java.util.WeakHashMap;
    2525import java.util.Iterator;
    2626
     
    3131    private static final Object lock = new Object();
    3232
    33     private static HashMap map = new HashMap();
     33    private static WeakHashMap<Thread,LispThread> map =
     34       new WeakHashMap<Thread,LispThread>();
    3435
    3536    private static Thread currentJavaThread;
     
    5859    {
    5960        synchronized (lock) {
    60             HashMap m = (HashMap) map.clone();
     61            WeakHashMap<Thread,LispThread> m = new WeakHashMap<Thread,LispThread>(map);
    6162            m.put(javaThread, lispThread);
    6263            map = m;
     
    6768    {
    6869        synchronized (lock) {
    69             HashMap m = (HashMap) map.clone();
     70            WeakHashMap<Thread,LispThread> m = new WeakHashMap<Thread,LispThread>(map);
    7071            m.remove(javaThread);
    7172            map = m;
  • trunk/j/src/org/armedbear/lisp/Package.java

    r11219 r11278  
    33 *
    44 * Copyright (C) 2002-2007 Peter Graves <peter@armedbear.org>
    5  * $Id: Package.java,v 1.75 2007-05-11 00:26:15 piso Exp $
     5 * $Id: Package.java,v 1.76 2008-08-12 21:59:11 ehuelsmann Exp $
    66 *
    77 * This program is free software; you can redistribute it and/or
     
    3737    private final SymbolHashTable externalSymbols = new SymbolHashTable(16);
    3838
    39     private HashMap shadowingSymbols;
    40     private ArrayList nicknames;
     39    private HashMap<String,Symbol> shadowingSymbols;
     40    private ArrayList<String> nicknames;
    4141    private LispObject useList = null;
    42     private ArrayList usedByList = null;
     42    private ArrayList<Package> usedByList = null;
    4343
    4444    // Anonymous package.
     
    147147        throws ConditionThrowable
    148148    {
    149         ArrayList arrayList = null;
     149        ArrayList<String> arrayList = null;
    150150        while (newNicks != NIL) {
    151151            if (arrayList == null)
    152                 arrayList = new ArrayList();
     152                arrayList = new ArrayList<String>();
    153153            arrayList.add(javaString(newNicks.car()));
    154154            newNicks = newNicks.cdr();
     
    556556    {
    557557        if (shadowingSymbols == null)
    558             shadowingSymbols = new HashMap();
     558            shadowingSymbols = new HashMap<String,Symbol>();
    559559        final SimpleString s = new SimpleString(symbolName);
    560560        Symbol symbol = externalSymbols.get(s);
     
    613613        internalSymbols.put(symbol.name, symbol);
    614614        if (shadowingSymbols == null)
    615             shadowingSymbols = new HashMap();
     615            shadowingSymbols = new HashMap<String,Symbol>();
    616616        Debug.assertTrue(shadowingSymbols.get(symbolName) == null);
    617617        shadowingSymbols.put(symbolName, symbol);
     
    648648                Debug.assertTrue(!pkg.usedByList.contains(this));
    649649            if (pkg.usedByList == null)
    650                 pkg.usedByList = new ArrayList();
     650                pkg.usedByList = new ArrayList<Package>();
    651651            pkg.usedByList.add(this);
    652652        }
     
    682682                return; // Nothing to do.
    683683        } else
    684             nicknames = new ArrayList();
     684            nicknames = new ArrayList<String>();
    685685
    686686        nicknames.add(s);
     
    747747    }
    748748
    749     public synchronized List getAccessibleSymbols()
    750     {
    751         ArrayList list = new ArrayList();
     749    public synchronized List<Symbol> getAccessibleSymbols()
     750    {
     751        ArrayList<Symbol> list = new ArrayList<Symbol>();
    752752        list.addAll(internalSymbols.getSymbols());
    753753        list.addAll(externalSymbols.getSymbols());
     
    757757                while (usedPackages != NIL) {
    758758                    Package pkg = (Package) usedPackages.car();
    759                     List symbols = pkg.externalSymbols.getSymbols();
     759                    List<Symbol> symbols = pkg.externalSymbols.getSymbols();
    760760                    for (int i = 0; i < symbols.size(); i++) {
    761761                        Symbol symbol = (Symbol) symbols.get(i);
  • trunk/j/src/org/armedbear/lisp/SymbolHashTable.java

    r10405 r11278  
    33 *
    44 * Copyright (C) 2004-2005 Peter Graves
    5  * $Id: SymbolHashTable.java,v 1.3 2005-11-07 02:29:50 piso Exp $
     5 * $Id: SymbolHashTable.java,v 1.4 2008-08-12 21:59:13 ehuelsmann Exp $
    66 *
    77 * This program is free software; you can redistribute it and/or
     
    197197    }
    198198
    199     public List getSymbols()
    200     {
    201         ArrayList list = new ArrayList();
     199    public List<Symbol> getSymbols()
     200    {
     201        ArrayList<Symbol> list = new ArrayList<Symbol>();
    202202        for (int i = 0; i < buckets.length; i++) {
    203203            HashEntry e = buckets[i];
Note: See TracChangeset for help on using the changeset viewer.