Changeset 15027
- Timestamp:
- 06/01/17 06:45:36 (6 years ago)
- Location:
- trunk/abcl/src/org/armedbear/lisp
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abcl/src/org/armedbear/lisp/Bignum.java
r14757 r15027 86 86 @Override 87 87 public Object javaInstance(Class c) { 88 String cn = c.getName(); 89 if (cn.equals("java.lang.Byte") || cn.equals("byte")) 88 if (c == Byte.class || c == byte.class) 90 89 return Byte.valueOf((byte)value.intValue()); 91 if (c n.equals("java.lang.Short") || cn.equals("short"))90 if (c == Short.class || c == short.class) 92 91 return Short.valueOf((short)value.intValue()); 93 if (c n.equals("java.lang.Integer") || cn.equals("int"))92 if (c == Integer.class || c == int.class) 94 93 return Integer.valueOf(value.intValue()); 95 if (c n.equals("java.lang.Long") || cn.equals("long"))94 if (c == Long.class || c == long.class) 96 95 return Long.valueOf((long)value.longValue()); 97 96 return javaInstance(); -
trunk/abcl/src/org/armedbear/lisp/DoubleFloat.java
r14757 r15027 237 237 public Object javaInstance(Class c) 238 238 { 239 String cn = c.getName(); 240 if (cn.equals("java.lang.Float") || cn.equals("float")) 239 if (c == Float.class || c == float.class) 241 240 return Float.valueOf((float)value); 242 241 return javaInstance(); -
trunk/abcl/src/org/armedbear/lisp/Fixnum.java
r14757 r15027 77 77 public Object javaInstance(Class c) 78 78 { 79 String cn = c.getName(); 80 if (cn.equals("java.lang.Byte") || cn.equals("byte")) 79 if (c == Byte.class || c == byte.class) 81 80 return Byte.valueOf((byte)value); 82 if (c n.equals("java.lang.Short") || cn.equals("short"))81 if (c == Short.class || c == short.class) 83 82 return Short.valueOf((short)value); 84 if (c n.equals("java.lang.Long") || cn.equals("long"))83 if (c == Long.class || c == long.class) 85 84 return Long.valueOf((long)value); 86 85 return javaInstance(); -
trunk/abcl/src/org/armedbear/lisp/LispObject.java
r14903 r15027 133 133 } 134 134 135 String cn = c.getName(); 136 if (cn != null) { 137 if (cn.equals("java.lang.Boolean") || cn.equals("boolean")) { 138 return Boolean.TRUE; 139 } 140 } 135 if (c == Boolean.class || c == boolean.class) 136 return Boolean.TRUE; 141 137 142 138 return error(new LispError("The value " + princToString() + -
trunk/abcl/src/org/armedbear/lisp/Nil.java
r14903 r15027 56 56 public Object javaInstance(Class c) 57 57 { 58 String cn = c.getName(); 59 if (cn != null) { 60 if (cn.equals("java.lang.Boolean") || cn.equals("boolean")) { 61 return Boolean.FALSE; 62 } 63 } 64 return javaInstance(); 58 if (c == Boolean.class || c == boolean.class) 59 return Boolean.FALSE; 60 return javaInstance(); 65 61 } 66 62 -
trunk/abcl/src/org/armedbear/lisp/SingleFloat.java
r14757 r15027 242 242 public Object javaInstance(Class c) 243 243 { 244 String cn = c.getName(); 245 if (cn.equals("java.lang.Float") || cn.equals("float")) 244 if (c == Float.class || c == float.class) 246 245 return Float.valueOf(value); 247 246 return javaInstance();
Note: See TracChangeset
for help on using the changeset viewer.