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.expression.Expression; 008 import railo.transformer.bytecode.util.ASMUtil; 009 010 public final class TagSet extends TagBase { 011 012 /** 013 * Constructor of the class 014 * @param tag 015 */ 016 public TagSet(int line) { 017 super(line); 018 } 019 public TagSet(int sl,int el) { 020 super(sl,el); 021 } 022 023 /** 024 * 025 * @see railo.transformer.bytecode.statement.StatementBase#_writeOut(org.objectweb.asm.commons.GeneratorAdapter) 026 */ 027 public void _writeOut(BytecodeContext bc) throws BytecodeException { 028 Type rtn = getAttribute("noname").getValue().writeOut(bc, Expression.MODE_VALUE); 029 // TODO sollte nicht auch long gepr�ft werden? 030 ASMUtil.pop(bc.getAdapter(), rtn); 031 //if(rtn.equals(Types.DOUBLE_VALUE))bc.getAdapter().pop2(); 032 //else bc.getAdapter().pop(); 033 } 034 035 }