230231232233234235236237238239240
_thenStatements.compile(context); if (_elseStatements != null) { Source to_end = code.go_to(); to_then.bind(); _elseStatements.compile(context); to_end.bind(); } else { to_then.bind(); } break; }
585960616263646566
getChild(1).compile(context, operation); Source out = code.go_to(); code.popop(); isfalse.bind(); getChild(2).compile(context, operation); out.bind(); } }
11001101110211031104110511061107110811091110
code.invokevirtual(sig_toBoolean); code.ireturn(); } else { code.areturn(); } isfalse.bind(); } } code.go_to(notfound); } select.bindDefault();
11241125112611271128112911301131113211331134
code.invokevirtual(sig_toBoolean); code.ireturn(); } else { code.areturn(); } isfalse.bind(); } } } if (callback != null) {
17001701170217031704170517061707170817091710
code.self(); context.compileArgumentList(function, CAST_P1_NODE, 2); code.invokevirtual(function.getTypeRef(pool)); code.invokevirtual(pool.addMethodRef(context.TYPE_ANY, "toBoolean", "()Z")); code.ireturn(); isfalse.bind(); code.iconst(false); code.ireturn(); context.popCode(); }
62636465666768697071
if (operation == GET_BOOLEAN) { code.iconst(true); } else { code.getstatic(pool.addFieldRef(context.TYPE_ANY, "TRUE", "Lanvil/core/Any;")); } toend.bind(); } }
202203204205206207208209210211212
int n = _action.length; for(int i = 0; i<n; i++) { _action[i].compile(context, Expression.GET); code.pop(); } skip.bind(); } if (_condition != null) { switch(_condition.conditionOf()) { case Expression.IS_FALSE:
131132133134135136137138139140141
code.iconst(true); Source toend = code.go_to(); isfalse.bind(); code.pop(); code.iconst(false); toend.bind(); if (operation != GET_BOOLEAN) { context.boolean2any(); } }
6263646566676869707172
code.dup(); code.invokevirtual(pool.addMethodRef(context.TYPE_ANY, "isUndefined", "()Z")); Source isfalse = code.if_eq(); code.pop(); right.compile(context, GET); isfalse.bind(); } }); }
8081828384858687888990
code.aload_first(); code.astring(_image); code.invokevirtual(pool.addMethodRef("anvil/script/Context", "AssertFailed", "(Ljava/lang/String;)Lanvil/script/ScriptException;")); code.athrow(); source.bind(); } } public boolean onTag(TemplateParser parser, int type, Tag tag)