new Statement.If( expr(instRef, Expression.BinaryOperator.IsEqual, nullExpr()), initStats.size() == 1 ? initStats.get(0) : new Statement.Block(initStats),
new Statement.If( expr(instRef, Expression.BinaryOperator.IsEqual, nullExpr()), initStats.size() == 1 ? initStats.get(0) : new Statement.Block(initStats),
classGetter.addModifiers(ModifierType.Public, ModifierType.Static); classGetter.setBody(new Block( new Statement.If( expr( varRef(classInstanceName),
stat = new Statement.If(ifTest.expr, thn, els);
classGetter.addModifiers(ModifierType.Public, ModifierType.Static); classGetter.setBody(new Block( new Statement.If( expr( varRef(classInstanceName),
Statement throwIfArraySizeDifferent(String varAndFieldName) { return new Statement.If( expr( memberRef(varRef(varAndFieldName), MemberRefStyle.Dot, "length"), BinaryOperator.IsDifferent, memberRef(memberRef(thisRef(), MemberRefStyle.Dot, varAndFieldName), MemberRefStyle.Dot, "length")), new Statement.Throw(new Expression.New(typeRef(IllegalArgumentException.class), expr("Wrong array size !"))), null); }
Statement throwIfArraySizeDifferent(String varAndFieldName) { return new Statement.If( expr( memberRef(varRef(varAndFieldName), MemberRefStyle.Dot, "length"), BinaryOperator.IsDifferent, memberRef(memberRef(thisRef(), MemberRefStyle.Dot, varAndFieldName), MemberRefStyle.Dot, "length")), new Statement.Throw(new Expression.New(typeRef(IllegalArgumentException.class), expr("Wrong array size !"))), null); }