names().fromString(Naming.getVariableName(getVariable())),
makeType(),
varname.makeIdent()));
// for (long i = start; (increasing ? i -end <= 0 : i -end >= 0); i+=inc) {
JCConditional cond = make().Conditional(increasing.makeIdent(),
make().Binary(JCTree.LE, make().Binary(JCTree.MINUS, varname.makeIdent(), end.makeIdent()), makeZero()),
make().Binary(JCTree.GE, make().Binary(JCTree.MINUS, varname.makeIdent(), end.makeIdent()), makeZero()));
List<JCExpressionStatement> step = List.<JCExpressionStatement>of(make().Exec(make().Assignop(JCTree.PLUS_ASG, varname.makeIdent(), incr.makeIdent())));
result.append(make().Labelled(this.label, make().ForLoop(
List.<JCStatement>of(init),