Browse Source

JavaCompiler: Use LinkedHashMap to preserve execution order

kindlich 5 years ago
parent
commit
96b6386d79
No known key found for this signature in database

+ 2
- 2
JavaBytecodeCompiler/src/main/java/org/openzen/zenscript/javabytecode/JavaCompiler.java View File

5
  */
5
  */
6
 package org.openzen.zenscript.javabytecode;
6
 package org.openzen.zenscript.javabytecode;
7
 
7
 
8
-import java.util.HashMap;
8
+import java.util.LinkedHashMap;
9
 import java.util.Map;
9
 import java.util.Map;
10
 import org.objectweb.asm.ClassWriter;
10
 import org.objectweb.asm.ClassWriter;
11
 import org.objectweb.asm.Opcodes;
11
 import org.objectweb.asm.Opcodes;
40
 	public JavaCompiler() {}
40
 	public JavaCompiler() {}
41
 	
41
 	
42
 	public JavaBytecodeModule compile(String packageName, SemanticModule module, JavaCompileSpace space) {
42
 	public JavaBytecodeModule compile(String packageName, SemanticModule module, JavaCompileSpace space) {
43
-		Map<String, JavaScriptFile> scriptBlocks = new HashMap<>();
43
+		Map<String, JavaScriptFile> scriptBlocks = new LinkedHashMap<>();
44
 		
44
 		
45
 		JavaBytecodeModule target = new JavaBytecodeModule(module.module, module.parameters);
45
 		JavaBytecodeModule target = new JavaBytecodeModule(module.module, module.parameters);
46
 		JavaBytecodeContext context = new JavaBytecodeContext(target, space, module.modulePackage, packageName);
46
 		JavaBytecodeContext context = new JavaBytecodeContext(target, space, module.modulePackage, packageName);

Loading…
Cancel
Save