|
@@ -9,6 +9,7 @@ import org.openzen.zenscript.javashared.JavaClass;
|
9
|
9
|
import org.openzen.zenscript.javashared.JavaMethod;
|
10
|
10
|
import org.openzen.zenscript.javashared.JavaModifiers;
|
11
|
11
|
|
|
12
|
+import java.util.HashMap;
|
12
|
13
|
import java.util.Map;
|
13
|
14
|
@SuppressWarnings("Duplicates")
|
14
|
15
|
public class JavaForeachWriter {
|
|
@@ -91,10 +92,10 @@ public class JavaForeachWriter {
|
91
|
92
|
|
92
|
93
|
javaWriter.label(startLabel);
|
93
|
94
|
javaWriter.dup();
|
94
|
|
- javaWriter.invokeInterface(JavaMethod.getVirtual(JavaClass.ITERATOR.get(), "hasNext", "()Z", 0));
|
|
95
|
+ javaWriter.invokeInterface(JavaMethod.getVirtual(JavaClass.ITERATOR, "hasNext", "()Z", 0));
|
95
|
96
|
javaWriter.ifEQ(endLabel);
|
96
|
97
|
javaWriter.dup();
|
97
|
|
- javaWriter.invokeInterface(JavaMethod.getVirtual(JavaClass.ITERATOR.get(), "next", "()Ljava/lang/Object;", 0));
|
|
98
|
+ javaWriter.invokeInterface(JavaMethod.getVirtual(JavaClass.ITERATOR, "next", "()Ljava/lang/Object;", 0));
|
98
|
99
|
|
99
|
100
|
final JavaLocalVariableInfo keyVariable = javaWriter.getLocalVariable(variables[0].variable);
|
100
|
101
|
this.downCast(0, keyVariable.type);
|
|
@@ -109,10 +110,10 @@ public class JavaForeachWriter {
|
109
|
110
|
|
110
|
111
|
javaWriter.label(startLabel);
|
111
|
112
|
javaWriter.dup();
|
112
|
|
- javaWriter.invokeInterface(JavaMethod.getVirtual(JavaClass.ITERATOR.get(), "hasNext", "()Z", 0));
|
|
113
|
+ javaWriter.invokeInterface(JavaMethod.getVirtual(JavaClass.ITERATOR, "hasNext", "()Z", 0));
|
113
|
114
|
javaWriter.ifEQ(endLabel);
|
114
|
115
|
javaWriter.dup();
|
115
|
|
- javaWriter.invokeInterface(JavaMethod.getVirtual(JavaClass.ITERATOR.get(), "next", "()Ljava/lang/Object;", 0));
|
|
116
|
+ javaWriter.invokeInterface(JavaMethod.getVirtual(JavaClass.ITERATOR, "next", "()Ljava/lang/Object;", 0));
|
116
|
117
|
javaWriter.checkCast(Type.getType(Map.Entry.class));
|
117
|
118
|
javaWriter.dup(false);
|
118
|
119
|
|