diff src/luan/lib/JavaLib.java @ 88:6ca02b188dba

add LuanBit to clean up code; add repr(); git-svn-id: https://luan-java.googlecode.com/svn/trunk@89 21e917c8-12df-6dd8-5cb6-c86387c605b9
author fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
date Wed, 27 Feb 2013 23:50:32 +0000
parents 6db8f286fa6c
children b1e87f1bcc13
line wrap: on
line diff
--- a/src/luan/lib/JavaLib.java	Wed Feb 27 19:42:09 2013 +0000
+++ b/src/luan/lib/JavaLib.java	Wed Feb 27 23:50:32 2013 +0000
@@ -99,7 +99,7 @@
 					}
 				}
 			}
-			throw new LuanException(luan,LuanElement.JAVA,"invalid member '"+key+"' for: "+obj);
+			throw luan.JAVA.exception("invalid member '"+key+"' for: "+obj);
 		}
 		Class cls = obj.getClass();
 		if( cls.isArray() ) {
@@ -110,7 +110,7 @@
 			if( i != null ) {
 				return Array.get(obj,i);
 			}
-			throw new LuanException(luan,LuanElement.JAVA,"invalid member '"+key+"' for java array: "+obj);
+			throw luan.JAVA.exception("invalid member '"+key+"' for java array: "+obj);
 		}
 		if( key instanceof String ) {
 			String name = (String)key;
@@ -123,7 +123,7 @@
 				}
 			}
 		}
-		throw new LuanException(luan,LuanElement.JAVA,"invalid member '"+key+"' for java object: "+obj);
+		throw luan.JAVA.exception("invalid member '"+key+"' for java object: "+obj);
 	}
 
 	private static Object member(Object obj,List<Member> members) throws LuanException {
@@ -166,7 +166,7 @@
 					return;
 				}
 			}
-			throw new LuanException(luan,LuanElement.JAVA,"invalid member '"+key+"' for: "+obj);
+			throw luan.JAVA.exception("invalid member '"+key+"' for: "+obj);
 		}
 		Class cls = obj.getClass();
 		if( cls.isArray() ) {
@@ -175,7 +175,7 @@
 				Array.set(obj,i,value);
 				return;
 			}
-			throw new LuanException(luan,LuanElement.JAVA,"invalid member '"+key+"' for java array: "+obj);
+			throw luan.JAVA.exception("invalid member '"+key+"' for java array: "+obj);
 		}
 		if( key instanceof String ) {
 			String name = (String)key;
@@ -187,7 +187,7 @@
 				return;
 			}
 		}
-		throw new LuanException(luan,LuanElement.JAVA,"invalid member '"+key+"' for java object: "+obj);
+		throw luan.JAVA.exception("invalid member '"+key+"' for java object: "+obj);
 	}
 
 	private static void setMember(Object obj,List<Member> members,Object value) {
@@ -293,7 +293,7 @@
 			try {
 				cls = Thread.currentThread().getContextClassLoader().loadClass(name);
 			} catch(ClassNotFoundException e2) {
-				throw new LuanException(luan,LuanElement.JAVA,e);
+				throw luan.JAVA.exception(e);
 			}
 		}
 		return new Static(cls);
@@ -324,7 +324,7 @@
 					return fn.rawCall(luan,args);
 				} catch(IllegalArgumentException e) {}
 			}
-			throw new LuanException(luan,LuanElement.JAVA,"no method matched args");
+			throw luan.JAVA.exception("no method matched args");
 		}
 	}
 
@@ -361,7 +361,7 @@
 			if( !cls.isInstance(v) ) {
 				String got = v.getClass().getSimpleName();
 				String expected = cls.getSimpleName();
-				throw new LuanException(luan,LuanElement.JAVA,"bad argument #1 ("+expected+" expected, got "+got+")");
+				throw luan.JAVA.exception("bad argument #1 ("+expected+" expected, got "+got+")");
 			}
 			return v;
 		}
@@ -391,8 +391,8 @@
 					Object fnObj = t.get(name);
 					if( fnObj==null && base!=null )
 						return method.invoke(base,args);
-					LuanFunction fn = luan.checkFunction(LuanElement.JAVA,fnObj);
-					return Luan.first(luan.call(fn,LuanElement.JAVA,name,args));
+					LuanFunction fn = luan.JAVA.checkFunction(fnObj);
+					return Luan.first(luan.JAVA.call(fn,name,args));
 				}
 			}
 		);