title: Issue with org.mockito.Matchers.any() and jmockit
body: <p>I have one UT using jmockit and mockito</p>
  
  <p>in this UT,I have one field <code>@Tested TestService testService</code></p>
  
  <p>testService have one method using <strong>Car</strong> as parameter : <code>testService.doTest(Car car)</code></p>
  
  <p>then my UT: <code>testService.doTest(any(Car.class))</code></p>
  
  <p>when I debug this UT I found that <code>testService.doTest(any(Car.class))</code> always pass <strong>null</strong> into <code>doTest(car)</code>,what if I want <strong>an instance of Car</strong> in <code>doTest(car)</code>?</p>
  
  <p>I tried <code>(Car)any()</code>,<code>(Car)anyObject()</code>,none of them help,any ideas?</p>
  
  <p><strong>updated:</strong>
  I Have code:</p>
  
  <pre><code>class TestService{
      @AutoWired
      Dependency dependency;
  
      doTest(Car car){
          dependency.doSomeThing(car);
          print(car.toString());
      }
  }
  </code></pre>
  
  <p>UT code:</p>
  
  <pre><code>@Injectable Dependency mockDependency;
  @Tested TestService testService;
  //record 
  new Expectations() {{
      mockDependency.doSomeThing((Car)with(any));
      result=detailCar;
  }};
  //call verify
  new Verifications(){{
      codeResult=testService.doTest((Car)with(any))
      //some codeResult assert
  }};
  </code></pre>
  
  <p>this all jmockit version,I get <strong>NullPointerException</strong> at <code>car.toString()</code></p>
  
  <p>if I change it to:</p>
  
  <pre><code>new Verifications(){{
      codeResult=testService.doTest(new Car())
      //some codeResult assert
  }};
  </code></pre>
  
  <p>or</p>
  
  <pre><code>final Car car;
  new Verifications(){{
      codeResult=testService.doTest(car)
      //some codeResult assert
  }};
  </code></pre>
  
  <p>I get <strong>MissingInvocation</strong> at <code>codeResult=testService.doTest(...)</code> seems <code>instance car</code> don't match <code>(Car)with(any)</code></p>