@@ -0,0 +1,1633 @@
+package com.alibaba.json.bvt.bug;%0A%0Aimport java.util.ArrayList;%0A%0Aimport org.junit.Assert;%0A%0Aimport com.alibaba.fastjson.JSON;%0Aimport com.alibaba.fastjson.JSONArray;%0A%0Aimport junit.framework.TestCase;%0A%0Apublic class Bug_for_issue_430 extends TestCase %7B%0A%0A    public void test_for_issue() throws Exception %7B%0A        String text = %22%5B%7B%5C%22@type%5C%22: %5C%22com.alibaba.json.bvt.bug.Bug_for_issue_430$FooModel%5C%22, %5C%22fooCollection%5C%22: null%7D, %7B%5C%22@type%5C%22: %5C%22com.alibaba.json.bvt.bug.Bug_for_issue_430$FooModel%5C%22, %5C%22fooCollection%5C%22: null%7D%5D%22;%0A        JSONArray array = JSON.parseArray(text);%0A        Assert.assertEquals(FooModel.class, array.get(0).getClass());%0A        Assert.assertEquals(FooModel.class, array.get(1).getClass());%0A        %0A        Assert.assertNull(((FooModel)array.get(0)).fooCollection);%0A        Assert.assertNull(((FooModel)array.get(1)).fooCollection);%0A    %7D%0A    %0A    public void test_for_issue_1() throws Exception %7B%0A        String text = %22%5B%7B%5C%22@type%5C%22: %5C%22com.alibaba.json.bvt.bug.Bug_for_issue_430$FooModel%5C%22, %5C%22fooCollection%5C%22: null%7D, %7B%5C%22@type%5C%22: %5C%22com.alibaba.json.bvt.bug.Bug_for_issue_430$FooModel%5C%22, %5C%22fooCollection%5C%22: null%7D%5D%22;%0A        JSONArray array = (JSONArray) JSON.parse(text);%0A        Assert.assertEquals(FooModel.class, array.get(0).getClass());%0A        Assert.assertEquals(FooModel.class, array.get(1).getClass());%0A        %0A        Assert.assertNull(((FooModel)array.get(0)).fooCollection);%0A        Assert.assertNull(((FooModel)array.get(1)).fooCollection);%0A    %7D%0A%0A    public static class FooModel %7B%0A%0A        public ArrayList%3CFooCollectionModel%3E fooCollection;%0A    %7D%0A%0A    public static class FooCollectionModel %7B%0A%0A    %7D%0A%7D%0A

add testcase for issue 430. https://github.com/alibaba/fastjson/issues/430