浏览代码

Use IdentityHashMap for parameter Info

kindlich 6 年前
父节点
当前提交
33f3e6406a
找不到此签名对应的密钥
共有 1 个文件被更改,包括 2 次插入1 次删除
  1. 2
    1
      JavaShared/src/main/java/org/openzen/zenscript/javashared/JavaCompiledModule.java

+ 2
- 1
JavaShared/src/main/java/org/openzen/zenscript/javashared/JavaCompiledModule.java 查看文件

6
 package org.openzen.zenscript.javashared;
6
 package org.openzen.zenscript.javashared;
7
 
7
 
8
 import java.util.HashMap;
8
 import java.util.HashMap;
9
+import java.util.IdentityHashMap;
9
 import java.util.Map;
10
 import java.util.Map;
10
 import org.openzen.zenscript.codemodel.FunctionParameter;
11
 import org.openzen.zenscript.codemodel.FunctionParameter;
11
 import org.openzen.zenscript.codemodel.HighLevelDefinition;
12
 import org.openzen.zenscript.codemodel.HighLevelDefinition;
34
 	private final Map<IDefinitionMember, JavaField> fields = new HashMap<>();
35
 	private final Map<IDefinitionMember, JavaField> fields = new HashMap<>();
35
 	private final Map<IDefinitionMember, JavaMethod> methods = new HashMap<>();
36
 	private final Map<IDefinitionMember, JavaMethod> methods = new HashMap<>();
36
 	private final Map<TypeParameter, JavaTypeParameterInfo> typeParameters = new HashMap<>();
37
 	private final Map<TypeParameter, JavaTypeParameterInfo> typeParameters = new HashMap<>();
37
-	private final Map<FunctionParameter, JavaParameterInfo> parameters = new HashMap<>();
38
+	private final Map<FunctionParameter, JavaParameterInfo> parameters = new IdentityHashMap<>();
38
 	private final Map<VariantDefinition.Option, JavaVariantOption> variantOptions = new HashMap<>();
39
 	private final Map<VariantDefinition.Option, JavaVariantOption> variantOptions = new HashMap<>();
39
 	
40
 	
40
 	public JavaCompiledModule(Module module, FunctionParameter[] scriptParameters) {
41
 	public JavaCompiledModule(Module module, FunctionParameter[] scriptParameters) {

正在加载...
取消
保存