Package com.google.test.metric

Examples of com.google.test.metric.Variable


  }

  public void testDup2Offset2Single() throws Exception {
    Duplicate2 dup2 = new Duplicate2(1, 2);
    assertEquals(4, dup2.getOperatorCount());
    Variable v1 = var(1);
    Variable v2 = var(2);
    Variable v3 = var(3);
    Variable v4 = var(4);
    List<Variable> out = dup2.apply(asList(v4, v3, v2, v1));
    assertList(out, v2, v1, v4, v3, v2, v1);
    assertEquals("duplicate2_X2", dup2.toString());
  }
View Full Code Here


  }

  public void testDup2Offset3Double() throws Exception {
    Duplicate2 dup2 = new Duplicate2(1, 2);
    assertEquals(4, dup2.getOperatorCount());
    Variable v1 = var(1l);
    Variable v2 = var(2);
    Variable v3 = var(3);
    List<Variable> out = dup2.apply(asList(v3, v2, v1, v1));
    assertList(out, v1, v1, v3, v2, v1, v1);
    assertEquals("duplicate2_X2", dup2.toString());
  }
View Full Code Here

  public void testJSRSingleBlock() throws Exception {
    Block main = new Block("main");
    Block sub = new Block("sub");

    main.addOp(new Load(0, new Variable("this", Type.OBJECT, false, false)));
    main.addOp(new JSR(0, sub));
    main.addOp(new PutField(0, new FieldInfo(null, "a", Type.INT, false, false,
        false)));

    sub.addOp(new Load(0, new Constant(1, Type.INT)));
View Full Code Here

      }
    });
  }

  private Variable variable(int varIndex, Type type) {
    Variable variable = slots.get(varIndex);
    if (variable == null) {
      LocalVariableInfo localVar = new LocalVariableInfo("local_" + varIndex, type);
      slots.put(varIndex, localVar);
      localVariables.add(localVar);
      variable = localVar;
    }
    Type varType = variable.getType();
    if (!varType.equals(type) && (type.isPrimitive() || varType.isPrimitive())) {
      // Apparently the compiler reuses local variables and it is possible
      // that the types change. So if types change we have to drop
      // the variable and try again.
      slots.put(varIndex, null);
View Full Code Here

  }

  public void visitIincInsn(final int var, final int increment) {
    recorder.add(new Runnable() {
      public void run() {
        Variable variable = variable(var, Type.INT);
        block.addOp(new Increment(lineNumber, increment, variable));
      }
    });
  }
View Full Code Here

  }

  @Override
  public Operation toOperation(List<Variable> input) {
    if (fieldInfo.isGlobal()) {
      Variable value = input.get(0);
      return new FieldAssignment(lineNumber, null, fieldInfo, value);
    } else {
      Variable instance = input.get(0);
      Variable value = input.get(1);
      return new FieldAssignment(lineNumber, instance, fieldInfo, value);
    }
  }
View Full Code Here

    return fieldInfo.isGlobal() ? 0 : 1;
  }

  @Override
  public List<Variable> apply(List<Variable> input) {
    Variable instance = fieldInfo.isGlobal() ? null : input.get(0);
    return list(new LocalField(instance, fieldInfo));
//    return list(fieldInfo);
  }
View Full Code Here

    return from.isDoubleSlot() ? 2 : 1;
  }

  @Override
  public List<Variable> apply(List<Variable> input) {
    Variable variable = input.get(0);
    return list(new Constant(variable.getName(), to));
  }
View Full Code Here

  }

  @Override
  public Operation toOperation(List<Variable> input) {
    List<Variable> parameters = removeDuplicateSlots(input);
    Variable methodThis = isStatic ? null : parameters.remove(0);
    return new MethodInvokation(lineNumber, clazz, name, signature,
        methodThis, parameters, returnValue);
  }
View Full Code Here

TOP

Related Classes of com.google.test.metric.Variable

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.