Mercurial Hosting > luan
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() { |