001 package railo.transformer.bytecode.statement.tag; 002 003 import org.objectweb.asm.Type; 004 005 import railo.transformer.bytecode.BytecodeContext; 006 import railo.transformer.bytecode.BytecodeException; 007 import railo.transformer.bytecode.Position; 008 import railo.transformer.bytecode.expression.Expression; 009 import railo.transformer.bytecode.util.ASMUtil; 010 011 public final class TagSet extends TagBaseNoFinal { 012 013 public TagSet(Position start,Position end) { 014 super(start,end); 015 } 016 017 /** 018 * 019 * @see railo.transformer.bytecode.statement.StatementBase#_writeOut(org.objectweb.asm.commons.GeneratorAdapter) 020 */ 021 public void _writeOut(BytecodeContext bc) throws BytecodeException { 022 Type rtn = getAttribute("noname").getValue().writeOut(bc, Expression.MODE_VALUE); 023 // TODO sollte nicht auch long gepr�ft werden? 024 ASMUtil.pop(bc.getAdapter(), rtn); 025 //if(rtn.equals(Types.DOUBLE_VALUE))bc.getAdapter().pop2(); 026 //else bc.getAdapter().pop(); 027 } 028 029 }