diff --git a/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceJavaToLua$ArrayCoercion.class b/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceJavaToLua$ArrayCoercion.class new file mode 100644 index 00000000..84e6ad92 Binary files /dev/null and b/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceJavaToLua$ArrayCoercion.class differ diff --git a/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceJavaToLua$BoolCoercion.class b/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceJavaToLua$BoolCoercion.class new file mode 100644 index 00000000..b3e6dfb7 Binary files /dev/null and b/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceJavaToLua$BoolCoercion.class differ diff --git a/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceJavaToLua$BytesCoercion.class b/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceJavaToLua$BytesCoercion.class new file mode 100644 index 00000000..89a009a4 Binary files /dev/null and b/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceJavaToLua$BytesCoercion.class differ diff --git a/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceJavaToLua$CharCoercion.class b/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceJavaToLua$CharCoercion.class new file mode 100644 index 00000000..864f2ed1 Binary files /dev/null and b/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceJavaToLua$CharCoercion.class differ diff --git a/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceJavaToLua$ClassCoercion.class b/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceJavaToLua$ClassCoercion.class new file mode 100644 index 00000000..31c33e98 Binary files /dev/null and b/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceJavaToLua$ClassCoercion.class differ diff --git a/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceJavaToLua$Coercion.class b/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceJavaToLua$Coercion.class new file mode 100644 index 00000000..d2f67c2b Binary files /dev/null and b/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceJavaToLua$Coercion.class differ diff --git a/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceJavaToLua$DoubleCoercion.class b/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceJavaToLua$DoubleCoercion.class new file mode 100644 index 00000000..88d23aab Binary files /dev/null and b/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceJavaToLua$DoubleCoercion.class differ diff --git a/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceJavaToLua$InstanceCoercion.class b/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceJavaToLua$InstanceCoercion.class new file mode 100644 index 00000000..a65d5409 Binary files /dev/null and b/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceJavaToLua$InstanceCoercion.class differ diff --git a/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceJavaToLua$IntCoercion.class b/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceJavaToLua$IntCoercion.class new file mode 100644 index 00000000..ef117354 Binary files /dev/null and b/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceJavaToLua$IntCoercion.class differ diff --git a/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceJavaToLua$LuaCoercion.class b/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceJavaToLua$LuaCoercion.class new file mode 100644 index 00000000..37e972c4 Binary files /dev/null and b/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceJavaToLua$LuaCoercion.class differ diff --git a/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceJavaToLua$StringCoercion.class b/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceJavaToLua$StringCoercion.class new file mode 100644 index 00000000..975fdd3f Binary files /dev/null and b/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceJavaToLua$StringCoercion.class differ diff --git a/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceJavaToLua.class b/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceJavaToLua.class new file mode 100644 index 00000000..29f29763 Binary files /dev/null and b/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceJavaToLua.class differ diff --git a/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceLuaToJava$ArrayCoercion.class b/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceLuaToJava$ArrayCoercion.class new file mode 100644 index 00000000..3fb02835 Binary files /dev/null and b/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceLuaToJava$ArrayCoercion.class differ diff --git a/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceLuaToJava$BoolCoercion.class b/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceLuaToJava$BoolCoercion.class new file mode 100644 index 00000000..04ba80c4 Binary files /dev/null and b/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceLuaToJava$BoolCoercion.class differ diff --git a/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceLuaToJava$Coercion.class b/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceLuaToJava$Coercion.class new file mode 100644 index 00000000..7968d182 Binary files /dev/null and b/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceLuaToJava$Coercion.class differ diff --git a/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceLuaToJava$NumericCoercion.class b/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceLuaToJava$NumericCoercion.class new file mode 100644 index 00000000..dda885e4 Binary files /dev/null and b/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceLuaToJava$NumericCoercion.class differ diff --git a/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceLuaToJava$ObjectCoercion.class b/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceLuaToJava$ObjectCoercion.class new file mode 100644 index 00000000..17dc8c1b Binary files /dev/null and b/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceLuaToJava$ObjectCoercion.class differ diff --git a/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceLuaToJava$StringCoercion.class b/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceLuaToJava$StringCoercion.class new file mode 100644 index 00000000..41683ce7 Binary files /dev/null and b/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceLuaToJava$StringCoercion.class differ diff --git a/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceLuaToJava.class b/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceLuaToJava.class new file mode 100644 index 00000000..7cbbf916 Binary files /dev/null and b/jse/src/main/java/org/luaj/vm2/libs/jse/CoerceLuaToJava.class differ diff --git a/jse/src/main/java/org/luaj/vm2/libs/jse/JavaArray$LenFunction.class b/jse/src/main/java/org/luaj/vm2/libs/jse/JavaArray$LenFunction.class new file mode 100644 index 00000000..ee54d415 Binary files /dev/null and b/jse/src/main/java/org/luaj/vm2/libs/jse/JavaArray$LenFunction.class differ diff --git a/jse/src/main/java/org/luaj/vm2/libs/jse/JavaArray.class b/jse/src/main/java/org/luaj/vm2/libs/jse/JavaArray.class new file mode 100644 index 00000000..d8225c0b Binary files /dev/null and b/jse/src/main/java/org/luaj/vm2/libs/jse/JavaArray.class differ diff --git a/jse/src/main/java/org/luaj/vm2/libs/jse/JavaClass.class b/jse/src/main/java/org/luaj/vm2/libs/jse/JavaClass.class new file mode 100644 index 00000000..ea4ff345 Binary files /dev/null and b/jse/src/main/java/org/luaj/vm2/libs/jse/JavaClass.class differ diff --git a/jse/src/main/java/org/luaj/vm2/libs/jse/JavaClass.java b/jse/src/main/java/org/luaj/vm2/libs/jse/JavaClass.java index 6b669867..ecb08822 100644 --- a/jse/src/main/java/org/luaj/vm2/libs/jse/JavaClass.java +++ b/jse/src/main/java/org/luaj/vm2/libs/jse/JavaClass.java @@ -55,7 +55,11 @@ class JavaClass extends JavaInstance implements CoerceJavaToLua.Coercion { Map fields; Map methods; Map innerclasses; - + + static void flushClassCache() { + classes.clear(); + } + static JavaClass forClass(Class c) { JavaClass j = (JavaClass) classes.get(c); if ( j == null ) @@ -75,10 +79,11 @@ class JavaClass extends JavaInstance implements CoerceJavaToLua.Coercion { Field getField(LuaValue key) { if ( fields == null ) { Map m = new HashMap(); - Field[] f = ((Class)m_instance).getFields(); + Class clazz = (Class) m_instance; + Field[] f = clazz.getFields(); for ( int i=0; i