.condition(lessThan(thisVariable.getField(selectedPositionsField).length(), positionCount)) .ifTrue(thisVariable.setField(selectedPositionsField, newArray(type(boolean[].class), positionCount)))); body.append(new ForLoop() .initialize(position.set(constantInt(0))) .condition(lessThan(position, positionCount)) .update(position.increment()) .body(selectedPositions.setElement(position, thisVariable.invoke("filter", boolean.class, session, page, position))));
.condition(lessThan(position, array.invoke("getPositionCount", int.class))) .update(incrementVariable(position, (byte) 1)) .body(new IfStatement()
.condition(lessThan(position, positionCount)) .update(incrementVariable(position, (byte) 1)) .body(new BytecodeBlock()
.condition(lessThan(position, positionCount)) .update(incrementVariable(position, (byte) 2)) .body(new BytecodeBlock()
.condition(lessThan(position, positionCount)) .update(incrementVariable(position, (byte) 2)) .body(new BytecodeBlock()
.condition(lessThan(position, positionCount)) .update(incrementVariable(position, (byte) 2)) .body(new BytecodeBlock()
@Test public void testLessThan() throws Exception { assertBytecodeExpression(lessThan(constantInt(3), constantInt(7)), 3 < 7, "(3 < 7)"); assertBytecodeExpression(lessThan(constantInt(7), constantInt(3)), 7 < 3, "(7 < 3)"); assertBytecodeExpression(lessThan(constantInt(7), constantInt(7)), 7 < 7, "(7 < 7)"); assertBytecodeExpression(lessThan(constantLong(3L), constantLong(7L)), 3L < 7L, "(3L < 7L)"); assertBytecodeExpression(lessThan(constantLong(7L), constantLong(3L)), 7L < 3L, "(7L < 3L)"); assertBytecodeExpression(lessThan(constantLong(7L), constantLong(7L)), 7L < 7L, "(7L < 7L)"); assertBytecodeExpression(lessThan(constantFloat(3.3f), constantFloat(7.7f)), 3.3f < 7.7f, "(3.3f < 7.7f)"); assertBytecodeExpression(lessThan(constantFloat(7.7f), constantFloat(3.3f)), 7.7f < 3.3f, "(7.7f < 3.3f)"); assertBytecodeExpression(lessThan(constantFloat(7.7f), constantFloat(7.7f)), 7.7f < 7.7f, "(7.7f < 7.7f)"); assertBytecodeExpression(lessThan(constantFloat(Float.NaN), constantFloat(7.7f)), Float.NaN < 7.7f, "(NaNf < 7.7f)"); assertBytecodeExpression(lessThan(constantFloat(7.7f), constantFloat(Float.NaN)), 7.7f < Float.NaN, "(7.7f < NaNf)"); assertBytecodeExpression(lessThan(constantDouble(3.3), constantDouble(7.7)), 3.3 < 7.7, "(3.3 < 7.7)"); assertBytecodeExpression(lessThan(constantDouble(7.7), constantDouble(3.3)), 7.7 < 3.3, "(7.7 < 3.3)"); assertBytecodeExpression(lessThan(constantDouble(7.7), constantDouble(7.7)), 7.7 < 7.7, "(7.7 < 7.7)"); assertBytecodeExpression(lessThan(constantDouble(Double.NaN), constantDouble(7.7)), Double.NaN < 7.7, "(NaN < 7.7)"); assertBytecodeExpression(lessThan(constantDouble(7.7), constantDouble(Double.NaN)), 7.7 < Double.NaN, "(7.7 < NaN)"); }
.condition(lessThan(thisVariable.getField(selectedPositionsField).length(), positionCount)) .ifTrue(thisVariable.setField(selectedPositionsField, newArray(type(boolean[].class), positionCount)))); body.append(new ForLoop() .initialize(position.set(constantInt(0))) .condition(lessThan(position, positionCount)) .update(position.increment()) .body(selectedPositions.setElement(position, thisVariable.invoke("filter", boolean.class, session, page, position))));
.condition(lessThan(thisVariable.getField(selectedPositionsField).length(), positionCount)) .ifTrue(thisVariable.setField(selectedPositionsField, newArray(type(boolean[].class), positionCount)))); body.append(new ForLoop() .initialize(position.set(constantInt(0))) .condition(lessThan(position, positionCount)) .update(position.increment()) .body(selectedPositions.setElement(position, thisVariable.invoke("filter", boolean.class, session, page, position))));
.condition(lessThan(position, array.invoke("getPositionCount", int.class))) .update(incrementVariable(position, (byte) 1)) .body(new IfStatement()
.condition(lessThan(position, array.invoke("getPositionCount", int.class))) .update(incrementVariable(position, (byte) 1)) .body(new IfStatement()
.condition(lessThan(position, positionCount)) .update(incrementVariable(position, (byte) 1)) .body(new BytecodeBlock()
.condition(lessThan(position, positionCount)) .update(incrementVariable(position, (byte) 1)) .body(new BytecodeBlock()
.condition(lessThan(position, positionCount)) .update(incrementVariable(position, (byte) 2)) .body(new BytecodeBlock()
.condition(lessThan(position, positionCount)) .update(incrementVariable(position, (byte) 2)) .body(new BytecodeBlock()
.condition(lessThan(position, positionCount)) .update(incrementVariable(position, (byte) 2)) .body(new BytecodeBlock()
.condition(lessThan(position, positionCount)) .update(incrementVariable(position, (byte) 2)) .body(new BytecodeBlock()