Changeset 12713
- Timestamp:
- 05/20/10 17:58:13 (13 years ago)
- Location:
- trunk/abcl/src/org/armedbear/lisp
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abcl/src/org/armedbear/lisp/AbstractArray.java
r12298 r12713 36 36 import static org.armedbear.lisp.Lisp.*; 37 37 38 public abstract class AbstractArray extends LispObject 38 public abstract class AbstractArray extends LispObject implements java.io.Serializable 39 39 { 40 40 @Override -
trunk/abcl/src/org/armedbear/lisp/Cons.java
r12612 r12713 36 36 import static org.armedbear.lisp.Lisp.*; 37 37 38 public final class Cons extends LispObject 38 public final class Cons extends LispObject implements java.io.Serializable 39 39 { 40 40 public LispObject car; -
trunk/abcl/src/org/armedbear/lisp/LispInteger.java
r12429 r12713 37 37 * Fixnum and Bignum 38 38 */ 39 public class LispInteger extends LispObject 39 public class LispInteger extends LispObject implements java.io.Serializable 40 40 { 41 41 -
trunk/abcl/src/org/armedbear/lisp/Nil.java
r12598 r12713 165 165 return "NIL"; 166 166 } 167 168 public Object readResolve() throws java.io.ObjectStreamException { 169 return NIL; 170 } 171 167 172 } -
trunk/abcl/src/org/armedbear/lisp/Package.java
r12712 r12713 41 41 import java.util.List; 42 42 43 public final class Package extends LispObject 43 public final class Package extends LispObject implements java.io.Serializable 44 44 { 45 45 private String name; 46 private SimpleString lispName;47 48 private LispObject propertyList;49 50 private final SymbolHashTable internalSymbols = new SymbolHashTable(16);51 private final SymbolHashTable externalSymbols = new SymbolHashTable(16);52 53 private HashMap<String,Symbol> shadowingSymbols;54 private ArrayList<String> nicknames;55 private LispObject useList = null;56 private ArrayList<Package> usedByList = null;46 private transient SimpleString lispName; 47 48 private transient LispObject propertyList; 49 50 private transient final SymbolHashTable internalSymbols = new SymbolHashTable(16); 51 private transient final SymbolHashTable externalSymbols = new SymbolHashTable(16); 52 53 private transient HashMap<String,Symbol> shadowingSymbols; 54 private transient ArrayList<String> nicknames; 55 private transient LispObject useList = null; 56 private transient ArrayList<Package> usedByList = null; 57 57 58 58 // Anonymous package. … … 849 849 return unreadableString("PACKAGE"); 850 850 } 851 852 public Object readResolve() throws java.io.ObjectStreamException { 853 Package pkg = Packages.findPackage(name); 854 if(pkg != null) { 855 return pkg; 856 } else { 857 return error(new PackageError(name + " is not the name of a package.")); 858 } 859 } 851 860 } -
trunk/abcl/src/org/armedbear/lisp/Symbol.java
r12620 r12713 36 36 import static org.armedbear.lisp.Lisp.*; 37 37 38 public class Symbol extends LispObject 38 public class Symbol extends LispObject implements java.io.Serializable 39 39 { 40 40 // Bit flags. … … 56 56 * used to find the index in the LispThread.specials array 57 57 */ 58 int specialIndex = LispThread.UNASSIGNED_SPECIAL_INDEX;58 transient int specialIndex = LispThread.UNASSIGNED_SPECIAL_INDEX; 59 59 private LispObject pkg; // Either a package object or NIL. 60 private LispObject value;61 private LispObject function;62 private LispObject propertyList;60 private transient LispObject value; 61 private transient LispObject function; 62 private transient LispObject propertyList; 63 63 private int flags; 64 64 … … 908 908 function.incrementHotCount(); 909 909 } 910 911 public Object readResolve() throws java.io.ObjectStreamException { 912 if(pkg instanceof Package) { 913 Symbol s = ((Package) pkg).intern(name.getStringValue()); 914 return s; 915 } else { 916 return this; 917 } 918 } 910 919 911 920
Note: See TracChangeset
for help on using the changeset viewer.