Changeset 11366


Ignore:
Timestamp:
10/26/08 21:06:24 (13 years ago)
Author:
ehuelsmann
Message:

Instead of new <Java type>(...), use <Java type>.valueOf(...), allowing jvm caches.

Suggested by: dmiles (on #lisp, freenode.org IRC)

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

Legend:

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

    r11297 r11366  
    202202    public Object javaInstance()
    203203    {
    204         return new Double(value);
     204        return Double.valueOf(value);
    205205    }
    206206
     
    209209        String cn = c.getName();
    210210        if (cn.equals("java.lang.Float") || cn.equals("float"))
    211             return new Float(value);
     211            return Float.valueOf((float)value);
    212212        return javaInstance();
    213213    }
  • trunk/j/src/org/armedbear/lisp/Fixnum.java

    r11297 r11366  
    5454  public Object javaInstance()
    5555  {
    56     return new Integer(value);
     56    return Integer.valueOf(value);
    5757  }
    5858
     
    6161    String cn = c.getName();
    6262    if (cn.equals("java.lang.Byte") || cn.equals("byte"))
    63       return new Byte(((Integer)javaInstance()).byteValue());
     63      return Byte.valueOf((byte)value);
    6464    if (cn.equals("java.lang.Short") || cn.equals("short"))
    65       return new Short(((Integer)javaInstance()).shortValue());
     65      return Short.valueOf((short)value);
    6666    if (cn.equals("java.lang.Long") || cn.equals("long"))
    67       return new Long(((Integer)javaInstance()).longValue());
     67      return Long.valueOf((long)value);
    6868    return javaInstance();
    6969  }
  • trunk/j/src/org/armedbear/lisp/LispCharacter.java

    r11297 r11366  
    173173  public Object javaInstance()
    174174  {
    175     return new Character(value);
     175    return Character.valueOf(value);
    176176  }
    177177
  • trunk/j/src/org/armedbear/lisp/SimpleString.java

    r11297 r11366  
    268268    public String getStringValue()
    269269    {
    270         return new String(chars);
     270        return String.valueOf(chars);
    271271    }
    272272
    273273    public Object javaInstance()
    274274    {
    275         return new String(chars);
     275        return String.valueOf(chars);
    276276    }
    277277
  • trunk/j/src/org/armedbear/lisp/SingleFloat.java

    r11297 r11366  
    202202    public Object javaInstance()
    203203    {
    204         return new Float(value);
     204        return Float.valueOf(value);
    205205    }
    206206
     
    209209        String cn = c.getName();
    210210        if (cn.equals("java.lang.Float") || cn.equals("float"))
    211             return new Float(value);
     211            return Float.valueOf(value);
    212212        return javaInstance();
    213213    }
Note: See TracChangeset for help on using the changeset viewer.