checkpoint
authoradam <adam@megacz.com>
Wed, 5 Jul 2006 04:51:37 +0000 (00:51 -0400)
committeradam <adam@megacz.com>
Wed, 5 Jul 2006 04:51:37 +0000 (00:51 -0400)
darcs-hash:20060705045137-5007d-751e2db8ae336e2116c8ce6814cb38e4ebb1f57a.gz

src/edu/berkeley/sbp/bind/Bindable.java

index c2c0a02..d045e16 100644 (file)
@@ -70,7 +70,12 @@ public abstract class Bindable implements ToJava {
         private final Class _class;
         public String toString() { return "BindableClass["+_class+"]"; }
         public BindableClass(Class _class) { this._class = _class; }
         private final Class _class;
         public String toString() { return "BindableClass["+_class+"]"; }
         public BindableClass(Class _class) { this._class = _class; }
-        public String getSimpleName() { return _class.getSimpleName(); }
+        public String getSimpleName() {
+            String s = _class.getSimpleName();
+            if (s.indexOf('$') != -1)
+                return s.substring(s.indexOf('$')+1);
+            return s;
+        }
         public <A extends Annotation> A getAnnotation(Class<A> c) { return (A)_class.getAnnotation(c); }
         public Object impose(Object[] fields) { return Reflection.impose(_class, fields); }
         public Annotation[][] getArgAnnotations() {
         public <A extends Annotation> A getAnnotation(Class<A> c) { return (A)_class.getAnnotation(c); }
         public Object impose(Object[] fields) { return Reflection.impose(_class, fields); }
         public Annotation[][] getArgAnnotations() {