The following issues were found

src/test/java/com/alibaba/json/test/entity/Group.java
1 issues
The class 'Group' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=6, WMC=6)
Design

Line: 6

              import java.util.ArrayList;
import java.util.List;

public class Group {

    private String        name;
    private String        description;

    private List<Company> companies = new ArrayList<Company>();

            

Reported by PMD.

src/test/java/com/alibaba/json/bvt/bug/Issue109.java
1 issues
JUnit 4 tests that execute tests should use the @Test annotation, JUnit 5 tests should use @Test, @RepeatedTest, @TestFactory, @TestTemplate or @ParameterizedTest
Design

Line: 11

              

public class Issue109 extends TestCase {
    public void test_for_issue() throws Exception {
        Assert.assertFalse(ASMUtils.isAndroid(null));
    }
}

            

Reported by PMD.

src/test/java/com/alibaba/fastjson/deserializer/issues3796/bean/ObjectH1.java
1 issues
The class 'ObjectH1' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=30, WMC=30)
Design

Line: 9

              import java.util.List;


public class ObjectH1 {

	
	private List<Integer> a;

	

            

Reported by PMD.

src/test/java/com/alibaba/fastjson/deserializer/issues3796/bean/ObjectE2.java
1 issues
The class 'ObjectE2' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=4, WMC=4)
Design

Line: 7

              


public class ObjectE2 {
	
	private int a;

	
	private boolean b;

            

Reported by PMD.

src/test/java/com/alibaba/fastjson/deserializer/issues3796/bean/ObjectM1_B.java
1 issues
The class 'ObjectM1_B' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=24, WMC=24)
Design

Line: 9

              import java.util.List;


public class ObjectM1_B {
    
    private long a;
    
    private String b;
    

            

Reported by PMD.

src/test/java/com/alibaba/json/bvt/JSONObjectTest_getDate.java
1 issues
JUnit 4 tests that execute tests should use the @Test annotation, JUnit 5 tests should use @Test, @RepeatedTest, @TestFactory, @TestTemplate or @ParameterizedTest
Design

Line: 11

              
public class JSONObjectTest_getDate extends TestCase {

    public void test_get_empty() throws Exception {
        JSONObject obj = new JSONObject();
        obj.put("value", "");
        Assert.assertEquals("", obj.get("value"));
        Assert.assertNull(obj.getDate("value"));
    }

            

Reported by PMD.

src/main/java/com/alibaba/fastjson/support/spring/FastJsonHttpMessageConverter4.java
1 issues
Overriding method merely calls super
Design

Line: 20

              @Deprecated
public class FastJsonHttpMessageConverter4 extends FastJsonHttpMessageConverter {
    @Override
    protected boolean supports(Class<?> clazz) {
        return super.supports(clazz);
    }

    @Override
    public boolean canRead(Type type, Class<?> contextClass, MediaType mediaType) {

            

Reported by PMD.

src/test/java/com/alibaba/fastjson/deserializer/issues3796/bean/ObjectX1.java
1 issues
The class 'ObjectX1' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=10, WMC=10)
Design

Line: 9

              


public class ObjectX1 {
    
    int a;
    
    int b;
    

            

Reported by PMD.

src/test/java/com/alibaba/fastjson/deserializer/issues3796/bean/ObjectK2.java
1 issues
The class 'ObjectK2' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=4, WMC=4)
Design

Line: 8

              import java.util.List;


public class ObjectK2 {
    private int a;
    private List<ObjectK2_A> b;

    public int getA() {
        return a;

            

Reported by PMD.

src/test/java/com/alibaba/fastjson/deserializer/issues3796/bean/ObjectL_B.java
1 issues
The class 'ObjectL_B' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=8, WMC=8)
Design

Line: 9

              import java.util.List;


public class ObjectL_B {

	
	private int a;
	
	private List<Integer> b;

            

Reported by PMD.