Package com.google.test.metric.method.op.stack

Examples of com.google.test.metric.method.op.stack.Load


        .toString());
  }

  public void testMethodInvocation() throws Exception {
    Block block = new Block("1");
    block.addOp(new Load(-1, var("methodThis"))); // this
    block.addOp(new GetField(-1, new FieldInfo(null, "p1", OBJECT,
        false, true, false)));
    block.addOp(new GetField(-1, new FieldInfo(null, "p2", OBJECT,
        false, true, false)));
    block.addOp(new Invoke(-1, null, "int methodA(int, int)", asList(JavaType.INT,
View Full Code Here


    root.addNextBlock(branchA);
    root.addNextBlock(branchB);
    branchA.addNextBlock(joined);
    branchB.addNextBlock(joined);

    root.addOp(new Load(-1, var("this")));
    root.addOp(new Load(-1, var("root")));
    branchA.addOp(new Load(-1, var("A")));
    branchB.addOp(new Load(-1, var("B")));
    joined.addOp(new Load(-1, var("joined")));
    joined.addOp(new Invoke(-1, null, "void m(int, int, int)", asList(JavaType.INT,
        JavaType.INT, JavaType.INT), false, JavaType.VOID));

    List<Operation> operations = new Stack2Turing(root).translate();
    assertEquals(2, operations.size());
View Full Code Here

    return id;
  }

  public void setExceptionHandler(int lineNumber, Constant exception) {
    if (this.exception == null) {
      operations.add(0, new Load(lineNumber, exception));
    }
    this.exception = exception;
  }
View Full Code Here

  }

  public void testUnconditionalBackwardGoto() throws Exception {
    BlockDecomposer decomposer = new BlockDecomposer();
    Label label = new Label();
    Load l1 = load(1);
    Load l2 = load(2);
    decomposer.addOp(l1);
    decomposer.label(label);
    decomposer.addOp(l2);
    decomposer.unconditionalGoto(label);
    decomposer.done();
View Full Code Here


  public void testUnconditionalForwardGoto() throws Exception {
    BlockDecomposer decomposer = new BlockDecomposer();
    Label label = new Label();
    Load l1 = load(1);
    Load l2 = load(2);
    decomposer.addOp(l1);
    decomposer.unconditionalGoto(label);
    decomposer.label(label);
    decomposer.addOp(l2);
    decomposer.done();
View Full Code Here


  public void testConditionalBackwardGoto() throws Exception {
    BlockDecomposer decomposer = new BlockDecomposer();
    Label label = new Label();
    Load l1 = load(1);
    Load l2 = load(2);
    Load l3 = load(3);
    decomposer.addOp(l1);
    decomposer.label(label);
    decomposer.addOp(l2);
    decomposer.conditionalGoto(label);
    decomposer.addOp(l3);
View Full Code Here


  public void testConditionalForwardGoto() throws Exception {
    BlockDecomposer decomposer = new BlockDecomposer();
    Label label = new Label();
    Load l1 = load(1);
    Load l2 = load(2);
    Load l3 = load(3);
    decomposer.addOp(l1); // main
    decomposer.conditionalGoto(label);
    decomposer.addOp(l2); // nextFalse
    decomposer.label(label);
    decomposer.addOp(l3); // nextTrue
View Full Code Here

    return Arrays.asList(items);
  }

  public void testIgnoreExtraLabels() throws Exception {
    BlockDecomposer decomposer = new BlockDecomposer();
    Load l1 = load(1);
    Load l2 = load(2);
    decomposer.label(new Label());
    decomposer.addOp(l1);
    decomposer.addOp(l2);
    decomposer.label(new Label());
    decomposer.done();
View Full Code Here

    Block subBlock = jsr.getBlock();
    assertEquals("[load 3{int}, RETSUB]", subBlock.getOperations().toString());
  }

  private Load load(int value) {
    return new Load(0, new Constant(value, Type.INT));
  }
View Full Code Here

    return new Load(0, new Constant(value, Type.INT));
  }

  public void testSwitch() throws Exception {
    BlockDecomposer decomposer = new BlockDecomposer();
    Load l1 = load(1);
    Label c1Label = new Label();
    Load c1 = load(2);
    Label defLabel = new Label();
    Load def = load(3);
    decomposer.addOp(l1);
    decomposer.tableSwitch(defLabel, c1Label);
    decomposer.label(c1Label);
    decomposer.addOp(c1);
    decomposer.label(defLabel);
View Full Code Here

TOP

Related Classes of com.google.test.metric.method.op.stack.Load

Copyright © 2018 www.massapicom. 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.