@@ -71,7 +71,7 @@ public void visitIteratorIterator(Type targetType) {
7171 javaWriter .dup ();
7272 javaWriter .invokeInterface (JavaMethod .getVirtual (JavaClass .ITERATOR , "hasNext" , "()Z" , 0 ));
7373 javaWriter .ifEQ (endLabel );
74- javaWriter .invokeInterface (JavaMethod .getVirtual (JavaClass .ITERATOR , "next" , "()Ljava/lang/Object;" , 0 ));
74+ javaWriter .invokeInterface (JavaMethod .getVirtual (JavaClass .ITERATOR , "next" , "()Ljava/lang/Object;" , 0 , true ));
7575 javaWriter .checkCast (targetType );
7676 final JavaLocalVariableInfo variable = javaWriter .getLocalVariable (statement .loopVariables [0 ].variable );
7777 javaWriter .store (variable .type , variable .local );
@@ -117,7 +117,7 @@ public void visitCustomIterator() {
117117 javaWriter .invokeInterface (JavaMethod .getVirtual (JavaClass .ITERATOR , "hasNext" , "()Z" , 0 ));
118118 javaWriter .ifEQ (endLabel );
119119 javaWriter .dup ();
120- javaWriter .invokeInterface (JavaMethod .getVirtual (JavaClass .ITERATOR , "next" , "()Ljava/lang/Object;" , 0 ));
120+ javaWriter .invokeInterface (JavaMethod .getVirtual (JavaClass .ITERATOR , "next" , "()Ljava/lang/Object;" , 0 , true ));
121121
122122 final JavaLocalVariableInfo keyVariable = javaWriter .getLocalVariable (statement .loopVariables [0 ].variable );
123123 this .downCast (0 , keyVariable .type );
@@ -135,7 +135,7 @@ public void visitAssocKeyIterator() {
135135 javaWriter .invokeInterface (JavaMethod .getVirtual (JavaClass .ITERATOR , "hasNext" , "()Z" , 0 ));
136136 javaWriter .ifEQ (endLabel );
137137 javaWriter .dup ();
138- javaWriter .invokeInterface (JavaMethod .getVirtual (JavaClass .ITERATOR , "next" , "()Ljava/lang/Object;" , 0 ));
138+ javaWriter .invokeInterface (JavaMethod .getVirtual (JavaClass .ITERATOR , "next" , "()Ljava/lang/Object;" , 0 , true ));
139139
140140 final JavaLocalVariableInfo keyVariable = javaWriter .getLocalVariable (statement .loopVariables [0 ].variable );
141141 this .downCast (0 , keyVariable .type );
@@ -153,19 +153,19 @@ public void visitAssocKeyValueIterator() {
153153 javaWriter .invokeInterface (JavaMethod .getVirtual (JavaClass .ITERATOR , "hasNext" , "()Z" , 0 ));
154154 javaWriter .ifEQ (endLabel );
155155 javaWriter .dup ();
156- javaWriter .invokeInterface (JavaMethod .getVirtual (JavaClass .ITERATOR , "next" , "()Ljava/lang/Object;" , 0 ));
156+ javaWriter .invokeInterface (JavaMethod .getVirtual (JavaClass .ITERATOR , "next" , "()Ljava/lang/Object;" , 0 , true ));
157157 javaWriter .checkCast (Type .getType (Map .Entry .class ));
158158 javaWriter .dup (false );
159159
160160
161161 final JavaLocalVariableInfo keyVariable = javaWriter .getLocalVariable (statement .loopVariables [0 ].variable );
162162 final JavaLocalVariableInfo valueVariable = javaWriter .getLocalVariable (statement .loopVariables [1 ].variable );
163163
164- javaWriter .invokeInterface (JavaMethod .getVirtual (JavaClass .fromInternalName ("java/util/Map$Entry" , JavaClass .Kind .INTERFACE ), "getKey" , "()Ljava/lang/Object;" , 0 ));
164+ javaWriter .invokeInterface (JavaMethod .getVirtual (JavaClass .fromInternalName ("java/util/Map$Entry" , JavaClass .Kind .INTERFACE ), "getKey" , "()Ljava/lang/Object;" , 0 , true ));
165165 this .downCast (0 , keyVariable .type );
166166 javaWriter .store (keyVariable .type , keyVariable .local );
167167
168- javaWriter .invokeInterface (JavaMethod .getVirtual (JavaClass .fromInternalName ("java/util/Map$Entry" , JavaClass .Kind .INTERFACE ), "getValue" , "()Ljava/lang/Object;" , 0 ));
168+ javaWriter .invokeInterface (JavaMethod .getVirtual (JavaClass .fromInternalName ("java/util/Map$Entry" , JavaClass .Kind .INTERFACE ), "getValue" , "()Ljava/lang/Object;" , 0 , true ));
169169 this .downCast (1 , valueVariable .type );
170170 javaWriter .store (valueVariable .type , valueVariable .local );
171171
0 commit comments