Mercurial Hosting > luan
diff src/luan/modules/JavaLuan.java @ 1333:25746915a241
merge Luan and LuanState
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Tue, 12 Feb 2019 22:33:40 -0700 |
parents | f41919741100 |
children | e0cf0d108a77 |
line wrap: on
line diff
--- a/src/luan/modules/JavaLuan.java Tue Feb 12 21:50:26 2019 -0700 +++ b/src/luan/modules/JavaLuan.java Tue Feb 12 22:33:40 2019 -0700 @@ -18,7 +18,6 @@ import java.util.Arrays; import java.util.Comparator; import luan.Luan; -import luan.LuanState; import luan.LuanTable; import luan.LuanException; import luan.LuanFunction; @@ -27,7 +26,7 @@ public final class JavaLuan { - public static void java(LuanState luan) throws LuanException { + public static void java(Luan luan) throws LuanException { Luan.checkSecurity(luan,"java"); luan.peek().javaOk = true; } @@ -35,18 +34,18 @@ public static final LuanFunction javaFn; static { try { - javaFn = new LuanJavaFunction(JavaLuan.class.getMethod("java",LuanState.class),null); + javaFn = new LuanJavaFunction(JavaLuan.class.getMethod("java",Luan.class),null); } catch(NoSuchMethodException e) { throw new RuntimeException(e); } } - private static void checkJava(LuanState luan) throws LuanException { + private static void checkJava(Luan luan) throws LuanException { if( !luan.peek().javaOk ) throw new LuanException("Java isn't allowed"); } - public static Object __index(LuanState luan,Object obj,Object key) throws LuanException { + public static Object __index(Luan luan,Object obj,Object key) throws LuanException { checkJava(luan); Class cls; if( obj instanceof Static ) { @@ -136,7 +135,7 @@ } } - public static void __new_index(LuanState luan,Object obj,Object key,Object value) throws LuanException { + public static void __new_index(Luan luan,Object obj,Object key,Object value) throws LuanException { checkJava(luan); Class cls; if( obj instanceof Static ) { @@ -310,7 +309,7 @@ return cls.isSynthetic(); } - public Object luan_proxy(final LuanState luan,final LuanTable t) throws LuanException { + public Object luan_proxy(final Luan luan,final LuanTable t) throws LuanException { return Proxy.newProxyInstance( cls.getClassLoader(), new Class[]{cls}, @@ -334,14 +333,14 @@ private static final Method luan_proxyMethod; static { try { - luan_proxyMethod = Static.class.getMethod("luan_proxy",LuanState.class,LuanTable.class); + luan_proxyMethod = Static.class.getMethod("luan_proxy",Luan.class,LuanTable.class); luan_proxyMethod.setAccessible(true); } catch(NoSuchMethodException e) { throw new RuntimeException(e); } } - public static Static load(LuanState luan,String name) throws LuanException { + public static Static load(Luan luan,String name) throws LuanException { checkJava(luan); Class cls; try { @@ -383,7 +382,7 @@ Collections.sort(varArgs,varArgsSorter); } - @Override public Object call(LuanState luan,Object[] args) throws LuanException { + @Override public Object call(Luan luan,Object[] args) throws LuanException { List<LuanJavaFunction> list = fnMap.get(args.length); if( list != null ) { for( LuanJavaFunction fn : list ) { @@ -430,7 +429,7 @@ this.cls = cls; } - public Object assertClass(LuanState luan,Object v) throws LuanException { + public Object assertClass(Luan luan,Object v) throws LuanException { if( !cls.isInstance(v) ) { String got = v.getClass().getSimpleName(); String expected = cls.getSimpleName(); @@ -442,7 +441,7 @@ private static final Method assertClass; static { try { - assertClass = AssertClass.class.getMethod("assertClass",LuanState.class,Object.class); + assertClass = AssertClass.class.getMethod("assertClass",Luan.class,Object.class); assertClass.setAccessible(true); } catch(NoSuchMethodException e) { throw new RuntimeException(e); @@ -450,7 +449,7 @@ } - public static Object proxy(final LuanState luan,Static st,final LuanTable t,final Object base) throws LuanException { + public static Object proxy(final Luan luan,Static st,final LuanTable t,final Object base) throws LuanException { return Proxy.newProxyInstance( st.cls.getClassLoader(), new Class[]{st.cls},