content: package com.alibaba.json.bvt.parser.deser;
  
  import org.junit.Assert;
  
  import com.alibaba.fastjson.JSON;
  import com.alibaba.fastjson.JSONException;
  import com.alibaba.fastjson.annotation.JSONCreator;
  import com.alibaba.fastjson.annotation.JSONField;
  import com.alibaba.json.bvt.parser.deser.FactoryTest.V1;
  
  import junit.framework.TestCase;
  
  public class FactoryTest_error extends TestCase {
  
      public void test_factory1() throws Exception {
          Exception error = null;
          try {
              JSON.parseObject("{\"b\":true,\"i\":33,\"l\":34,\"f\":45.}").toJavaObject(V1.class);
          } catch (JSONException ex) {
              error = ex;
          }
          Assert.assertNotNull(error);
      }
  
      public static class V1 {
  
          private boolean b;
          private int     i;
          private long    l;
          private float   f;
  
          private V1(boolean b){
              this.b = b;
          }
  
          @JSONCreator
          public static V1 create(@JSONField(name = "b") boolean b, @JSONField(name = "i") int i,
                                  @JSONField(name = "l") long l, @JSONField(name = "f") float f) {
              throw new IllegalStateException();
          }
  
          public float getF() {
              return f;
          }
  
          public boolean isB() {
              return b;
          }
  
          public int getI() {
              return i;
          }
  
          public long getL() {
              return l;
          }
  
      }
  }
  