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

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


    main.addOp(new JSR(0, sub));
    main.addOp(new PutField(0, new FieldInfo(null, "a", JavaType.INT, false, false,
        false)));

    sub.addOp(new Load(0, new Constant(1, JavaType.INT)));
    sub.addOp(new Return(0, JavaType.VOID));

    Stack2Turing converter = new Stack2Turing(main);
    List<Operation> operations = converter.translate();
    assertEquals(1, operations.size());
    assertEquals("null.a{int} <- 1{int}", operations.get(0).toString());
View Full Code Here


public class BlockDecomposerTest extends TestCase {


  public void testSimpleLinearMethod() throws Exception {
    BlockDecomposer decomposer = new BlockDecomposer();
    Return ret = new Return(0, VOID);
    decomposer.addOp(ret);
    decomposer.decomposeIntoBlocks();

    Block block = decomposer.getMainBlock();
    assertEquals(list(ret), block.getOperations());
View Full Code Here

    BlockDecomposer decomposer = new BlockDecomposer();
    decomposer.addOp(load(1));
    Label sub = new Label();
    decomposer.jumpSubroutine(sub, 0);
    decomposer.addOp(load(2));
    decomposer.addOp(new Return(0, VOID));
    decomposer.label(sub);
    decomposer.addOp(load(3));
    decomposer.addOp(new RetSub(0));
    decomposer.decomposeIntoBlocks();
View Full Code Here

     * }
     */
    Label lTry = new Label();
    Load l1 = load(1);
    Load l2 = load(2);
    Return ret = new Return(1, JavaType.INT);
    Label lTryEnd = new Label();
    Label lHandle = new Label();

    BlockDecomposer decomposer = new BlockDecomposer();
    decomposer.tryCatchBlock(lTry, lTryEnd, lHandle, null);
View Full Code Here

     */
    Label lTry = new Label();
    Load l1 = load(1);
    Load l2 = load(2);
    Store store = new Store(-1, new Variable("a", JavaType.INT, false, false));
    Return ret = new Return(1, JavaType.INT);
    Label lTryEnd = new Label();
    Label lHandle = new Label();

    BlockDecomposer decomposer = new BlockDecomposer();
    decomposer.tryCatchBlock(lTry, lTryEnd, lHandle, null);
View Full Code Here

    /*20*/ decomposer.addOp(new Load(20, new Constant(4, JavaType.INT)));
    /*21*/ decomposer.addOp(new Store(21, b));
    decomposer.label(l22);
    /*22*/ decomposer.addOp(new Load(22, new Constant(4, JavaType.INT)));
    /*23*/ decomposer.addOp(new Store(23, b));
    /*24*/ decomposer.addOp(new Return(24, JavaType.VOID));

    decomposer.decomposeIntoBlocks();

    assertEquals("[load 1{int}, store b{int}, load 2{int}, store b{int}]",
        decomposer.getBlock(tryStart).getOperations().toString());
View Full Code Here

  }

  private void _return(final Type type) {
    recorder.add(new Runnable() {
      public void run() {
        block.addOp(new Return(lineNumber, type));
      }
    });
  }
View Full Code Here

public class BlockDecomposerTest extends TestCase {


  public void testSimpleLinearMethod() throws Exception {
    BlockDecomposer decomposer = new BlockDecomposer();
    Return ret = new Return(0, VOID);
    decomposer.addOp(ret);
    decomposer.done();

    Block block = decomposer.getMainBlock();
    assertEquals(list(ret), block.getOperations());
View Full Code Here

    BlockDecomposer decomposer = new BlockDecomposer();
    decomposer.addOp(load(1));
    Label sub = new Label();
    decomposer.jumpSubroutine(sub, 0);
    decomposer.addOp(load(2));
    decomposer.addOp(new Return(0, VOID));
    decomposer.label(sub);
    decomposer.addOp(load(3));
    decomposer.addOp(new RetSub(0));
    decomposer.done();
View Full Code Here

     * }
     */
    Label lTry = new Label();
    Load l1 = load(1);
    Load l2 = load(2);
    Return ret = new Return(1, Type.INT);
    Label lTryEnd = new Label();
    Label lHandle = new Label();

    BlockDecomposer decomposer = new BlockDecomposer();
    decomposer.tryCatchBlock(lTry, lTryEnd, lHandle, null);
View Full Code Here

TOP

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

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.