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    }