note, if the value is not in the range -1 to 5 ldc is written instead @param value
722723724725726727728729730731732
} } code.invokevirtual(pool.addMethodRef(clazz, "toArray", "()[Lanvil/core/Any;")); } else { code.iconst(n); code.anewarray(TYPE_ANY); for(int i=0; i<n; i++) { code.dup(); code.iconst(i); parameters[i].compile(this, Node.GET);
726727728729730731732733734735736
} else { code.iconst(n); code.anewarray(TYPE_ANY); for(int i=0; i<n; i++) { code.dup(); code.iconst(i); parameters[i].compile(this, Node.GET); code.aastore(); } } }
163164165166167168169170171172173
compile(context, getChild(i), new Node() { public void compile(ByteCompiler context, int operation) { code.aload_first(); code.aload(tmp); code.iconst(c); code.invokevirtual(nth); } }); code.pop(); }
99100101102103104105106107108109
context.accessInstance(_context, _target); code.getfield(_member.getTypeRef(pool)); break; case DELETE: code.iconst(false); break; } }
6566676869707172737475
{ Code code = context.getCode(); ConstantPool pool = code.getPool(); if (_local.isEscaped()) { code.aload(_local.getFrameIndex()); code.iconst(_local.getSlot()); child.compile(context, GET); code.invokevirtual(code.getPool().addMethodRef("anvil/script/StackFrame", "setLocal", "(ILanvil/core/Any;)Lanvil/core/Any;")); } else { child.compile(context, GET);
8687888990919293949596
if (_local.isEscaped()) { switch(operation) { case GET: case CHECK: code.aload(_local.getFrameIndex()); code.iconst(_local.getSlot()); code.invokevirtual(code.getPool().addMethodRef("anvil/script/StackFrame", "getLocal", "(I)Lanvil/core/Any;")); break; case GET_REF: int refclass = pool.addClass("anvil/core/AnyLocalRef");
9596979899100101102103104105
case GET_REF: int refclass = pool.addClass("anvil/core/AnyLocalRef"); code.anew(refclass); code.dup(); code.aload(_local.getFrameIndex()); code.iconst(_local.getSlot()); code.invokespecial(pool.addMethodRef(refclass, "<init>", "(Lanvil/script/StackFrame;I)V")); break; case GET_BOOLEAN: code.aload(_local.getFrameIndex());
101102103104105106107108109110111
code.invokespecial(pool.addMethodRef(refclass, "<init>", "(Lanvil/script/StackFrame;I)V")); break; case GET_BOOLEAN: code.aload(_local.getFrameIndex()); code.iconst(_local.getSlot()); code.invokevirtual(code.getPool().addMethodRef("anvil/script/StackFrame", "getLocal", "(I)Lanvil/core/Any;")); context.any2boolean(); break; case DELETE:
107108109110111112113114115116117
code.invokevirtual(code.getPool().addMethodRef("anvil/script/StackFrame", "getLocal", "(I)Lanvil/core/Any;")); context.any2boolean(); break; case DELETE: code.iconst(false); break; } } else { switch(operation) {
93949596979899100101102103
code.getstatic(field); int depth = Grammar.countEscapeDepth(_context, _function); code.aload(_context.getFrameIndex()); if (depth >= 0) { code.iconst(depth+1); code.invokevirtual(pool.addMethodRef("anvil/script/StackFrame", "getEscape", "(I)Lanvil/script/StackFrame;")); } int n = childs();