@Override public void afterStatement(Statement statement, Scope scope, Throwable exception) { if (statement instanceof EntityWithParametersStatement) { EntityWithParametersStatement parameterisedStatement = (EntityWithParametersStatement)statement; List<VariableReference> parRefs = parameterisedStatement.getParameterReferences(); List<Object> argObjects = new ArrayList<>(parRefs.size()); for (VariableReference parRef : parRefs) { Object parObject = null; try { if (parRef instanceof ArrayIndex || parRef instanceof FieldReference) { parObject = parRef.getObject(scope); } else if (parRef instanceof ConstantValue) { parObject = ((ConstantValue) parRef).getValue(); } else { parObject = parRef.getObject(scope); } } catch (CodeUnderTestException e) { e.printStackTrace(); } argObjects.add(parObject); } assert parRefs.size() == argObjects.size(); String className = parameterisedStatement.getDeclaringClassName(); String methodDesc = parameterisedStatement.getDescriptor(); String methodName = parameterisedStatement.getMethodName(); inputCoverage.put(statement.getPosition(), InputCoverageGoal.createCoveredGoalsFromParameters(className, methodName, methodDesc, argObjects)); // argumentsValues.put((EntityWithParametersStatement) statement, argObjects); } }
String className = ps.getDeclaringClassName(); String methodDesc = ps.getDescriptor(); String methodName = ps.getMethodName() + methodDesc; if (this.className.equals(className) && this.methodName.equals(methodName)) { fitness = 0.0;
String className = ps.getDeclaringClassName(); String methodDesc = ps.getDescriptor(); String methodName = ps.getMethodName() + methodDesc;