Examples of visitWhenAfterBody()


Examples of railo.transformer.bytecode.visitor.ConditionVisitor.visitWhenAfterBody()

                adapter.visitVarInsn(Opcodes.ALOAD, 1);
                adapter.visitVarInsn(Opcodes.ALOAD, 2);
                adapter.visitVarInsn(Opcodes.ILOAD, 3);
                adapter.visitMethodInsn(Opcodes.INVOKEVIRTUAL, name, createFunctionName(++count), "(Lrailo/runtime/PageContext;Lrailo/runtime/type/UDF;I)Ljava/lang/Object;");
                adapter.visitInsn(Opcodes.ARETURN);//adapter.returnValue();
              cv.visitWhenAfterBody(bc);
            }
            cv.visitAfter(bc);
         
          adapter.visitInsn(Opcodes.ACONST_NULL);
          adapter.returnValue();
View Full Code Here

Examples of railo.transformer.bytecode.visitor.ConditionVisitor.visitWhenAfterBody()

              adapter.visitVarInsn(Opcodes.ALOAD, 4);
             
              adapter.visitMethodInsn(Opcodes.INVOKEVIRTUAL, name, "udfDefaultValue"+(++count), "(Lrailo/runtime/PageContext;IILjava/lang/Object;)Ljava/lang/Object;");
              adapter.visitInsn(Opcodes.ARETURN);//adapter.returnValue();
             
            cv.visitWhenAfterBody(bc);
          }
          cv.visitAfter(bc);
       
        adapter.visitInsn(Opcodes.ACONST_NULL);
        adapter.returnValue();
View Full Code Here

Examples of railo.transformer.bytecode.visitor.ConditionVisitor.visitWhenAfterBody()

        div.visitEQ();
          adapter.push(i);
        div.visitEnd(bc);
          cv.visitWhenAfterExprBeforeBody(bc);
            writeOutFunctionDefaultValueInnerInner(bc, functions[i]);
          cv.visitWhenAfterBody(bc);
        }
        cv.visitAfter(bc);
  }

View Full Code Here

Examples of railo.transformer.bytecode.visitor.ConditionVisitor.visitWhenAfterBody()

        div.visitEnd(bc);
          cv.visitWhenAfterExprBeforeBody(bc);
            ExpressionUtil.visitLine(bc, functions[i].getStart());
            functions[i].getBody().writeOut(bc);
            ExpressionUtil.visitLine(bc, functions[i].getEnd());
          cv.visitWhenAfterBody(bc);
        }
        cv.visitAfter(bc);
  }

  private void writeOutUdfCallInner(BytecodeContext bc,Function[] functions, int offset, int length) throws BytecodeException {
View Full Code Here

Examples of railo.transformer.bytecode.visitor.ConditionVisitor.visitWhenAfterBody()

            adapter.push(i);
          div.visitEnd(bc);
            cv.visitWhenAfterExprBeforeBody(bc);
              Body body = threads[i].getRealBody();
              if(body!=null)body.writeOut(bc);
            cv.visitWhenAfterBody(bc);
          }
        cv.visitAfter(bc);
  }

  private void writeOutInitComponent(BytecodeContext statConstr,BytecodeContext constr,List<LitString> keys, ClassWriter cw, Tag component) throws BytecodeException {
View Full Code Here

Examples of railo.transformer.bytecode.visitor.ConditionVisitor.visitWhenAfterBody()

      cv.visitWhenBeforeExpr();
        adapter.loadArg(1);
        adapter.invokeVirtual(Types.COMPONENT_IMPL, GET_OUTPUT);
      cv.visitWhenAfterExprBeforeBody(bc);
        ASMConstants.NULL(adapter);
      cv.visitWhenAfterBody(bc);

      cv.visitOtherviseBeforeBody();
        adapter.loadArg(0);
        adapter.invokeVirtual(Types.PAGE_CONTEXT, PUSH_BODY);
      cv.visitOtherviseAfterBody();
View Full Code Here

Examples of railo.transformer.bytecode.visitor.ConditionVisitor.visitWhenAfterBody()

        }
        else
          adapter.loadArg(DEFAULT_VALUE);
          //adapter.visitInsn(Opcodes.ACONST_NULL);
        adapter.returnValue();
      cv.visitWhenAfterBody(bc);
    }
    cv.visitOtherviseBeforeBody();
      //adapter.visitInsn(ACONST_NULL);
      //adapter.returnValue();
    cv.visitOtherviseAfterBody();
View Full Code Here

Examples of railo.transformer.bytecode.visitor.ConditionVisitor.visitWhenAfterBody()

            ExpressionUtil.visitLine(bc, pair.start);
            cv.visitWhenBeforeExpr();
              pair. condition.writeOut(bc,Expression.MODE_VALUE);
            cv.visitWhenAfterExprBeforeBody(bc);
              pair.body.writeOut(bc);
            cv.visitWhenAfterBody(bc);
            if(pair.end!=null)ExpressionUtil.visitLine(bc, pair.end);
          }
          // else
          if(_else!=null && _else.body!=null) {
            cv.visitOtherviseBeforeBody();
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.