anchor.diff:  
       // Call each class method once.
       for (int i = 0; i < classMethods.length; i++) {
  -      emitLn("X${i} x${i} = new X${i}();");
         for (int j = 0; j < classMethods[i].length; j++) {
           emitLn('try {');
           indent += 2;
           emitLn("", newline: false);
  -        emitCall(1, "x${i}.$methodName${i}_${j}", classMethods[i][j]);
  +        emitCall(1, "X${i}().$methodName${i}_${j}", classMethods[i][j]);
           emit(";", newline: true);
           indent -= 2;
           emitLn('} catch (exception, stackTrace) {');
           indent += 2;
  -        emitLn("print('x${i}.$methodName${i}_${j} throws');");
  +        emitLn("print('X${i}().$methodName${i}_${j}() throws');");
           indent -= 2;
           emitLn('}');
         }
  
positive.code: // Version of DartFuzz. Increase this each time changes are made
  // to preserve the property that a given version of DartFuzz yields
  // the same fuzzed program for a deterministic random seed.
  const String version = '1.36';
  
  // Restriction on statements and expressions.
  const int stmtLength = 2;
  
negative.code: 
      emitLn('try {');
      indent += 2;
      emitLn('X${classFields.length - 1}().run();');
      indent -= 2;
      emitLn('} catch (exception, stackTrace) {');
      indent += 2;
      emitLn("print('X${classFields.length - 1}().run() throws');");
      indent -= 2;
      emitLn('} finally {');
      indent += 2;
  