comparison core/src/luan/LuanJavaFunction.java @ 213:4a27f24ce2b5

Make LuanJavaFunction not DeepCloneable. There is no reason for most to be DeepCloneable and those that should be can be made DeepCloneable individually. git-svn-id: https://luan-java.googlecode.com/svn/trunk@214 21e917c8-12df-6dd8-5cb6-c86387c605b9
author fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
date Fri, 11 Jul 2014 04:19:25 +0000
parents 5b9726553ac8
children ec016471c6eb
comparison
equal deleted inserted replaced
212:5b9726553ac8 213:4a27f24ce2b5
10 import java.util.HashMap; 10 import java.util.HashMap;
11 import java.util.Set; 11 import java.util.Set;
12 import java.util.Arrays; 12 import java.util.Arrays;
13 13
14 14
15 public final class LuanJavaFunction extends LuanFunction implements DeepCloneable<LuanJavaFunction> { 15 public final class LuanJavaFunction extends LuanFunction {
16 private final JavaMethod method; 16 private final JavaMethod method;
17 private Object obj; 17 private Object obj;
18 private final RtnConverter rtnConverter; 18 private final RtnConverter rtnConverter;
19 private final boolean takesLuaState; 19 private final boolean takesLuaState;
20 private final ArgConverter[] argConverters; 20 private final ArgConverter[] argConverters;
43 this.varArgCls = paramTypes[paramTypes.length-1].getComponentType(); 43 this.varArgCls = paramTypes[paramTypes.length-1].getComponentType();
44 } else { 44 } else {
45 this.varArgCls = null; 45 this.varArgCls = null;
46 } 46 }
47 } 47 }
48 48 /*
49 private LuanJavaFunction(LuanJavaFunction f) { 49 private LuanJavaFunction(LuanJavaFunction f) {
50 this.method = f.method; 50 this.method = f.method;
51 this.rtnConverter = f.rtnConverter; 51 this.rtnConverter = f.rtnConverter;
52 this.takesLuaState = f.takesLuaState; 52 this.takesLuaState = f.takesLuaState;
53 this.argConverters = f.argConverters; 53 this.argConverters = f.argConverters;
59 } 59 }
60 60
61 @Override public void deepenClone(LuanJavaFunction clone,DeepCloner cloner) { 61 @Override public void deepenClone(LuanJavaFunction clone,DeepCloner cloner) {
62 clone.obj = cloner.get(obj); 62 clone.obj = cloner.get(obj);
63 } 63 }
64 64 */
65 @Override public String toString() { 65 @Override public String toString() {
66 return "java-function: " + method; 66 return "java-function: " + method;
67 } 67 }
68 68
69 public Class<?>[] getParameterTypes() { 69 public Class<?>[] getParameterTypes() {