[armedbear-cvs] r12851 - branches/generic-class-file/abcl/src/org/armedbear/lisp
Erik Huelsmann
ehuelsmann at common-lisp.net
Mon Aug 2 07:05:46 UTC 2010
Author: ehuelsmann
Date: Mon Aug 2 03:05:45 2010
New Revision: 12851
Log:
Continue CLASS-NAME integration: use a class-name object in the
CLASS slot of the ABCL-CLASS-FILE structure.
Modified:
branches/generic-class-file/abcl/src/org/armedbear/lisp/jvm.lisp
Modified: branches/generic-class-file/abcl/src/org/armedbear/lisp/jvm.lisp
==============================================================================
--- branches/generic-class-file/abcl/src/org/armedbear/lisp/jvm.lisp (original)
+++ branches/generic-class-file/abcl/src/org/armedbear/lisp/jvm.lisp Mon Aug 2 03:05:45 2010
@@ -105,18 +105,21 @@
(dotimes (i (length name))
(declare (type fixnum i))
(when (or (char= (char name i) #\-)
- (char= (char name i) #\Space))
+ (char= (char name i) #\Space))
(setf (char name i) #\_)))
- (concatenate 'string "org/armedbear/lisp/" name)))
+ (make-class-name
+ (concatenate 'string "org.armedbear.lisp." name))))
(defun make-unique-class-name ()
"Creates a random class name for use with a `class-file' structure's
`class' slot."
- (concatenate 'string "abcl_"
- (java:jcall (java:jmethod "java.lang.String" "replace" "char" "char")
- (java:jcall (java:jmethod "java.util.UUID" "toString")
- (java:jstatic "randomUUID" "java.util.UUID"))
- #\- #\_)))
+ (make-class-name
+ (concatenate 'string "abcl_"
+ (substitute #\_ #\-
+ (java:jcall (java:jmethod "java.util.UUID"
+ "toString")
+ (java:jstatic "randomUUID"
+ "java.util.UUID"))))))
(defun make-class-file (&key pathname lambda-name lambda-list)
"Creates a `class-file' structure. If `pathname' is non-NIL, it's
More information about the armedbear-cvs
mailing list