Mercurial Hosting > luan
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)); } } );