The following issues were found

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

Line: 8

              import java.util.List;


public class ObjectP {

	public static final String tsnst = "tsnst";

	@JSONField(name = "a")
	private long a;

            

Reported by PMD.

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

Line: 5

              
import java.util.List;

public class ObjectD1_A {
	
	private int a;
	
	private List<Integer> b;
	

            

Reported by PMD.

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

Line: 5

              
import java.util.List;

public class ObjectD1 {
	
	private int a;
	
	private int b;
	

            

Reported by PMD.

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

Line: 7

              


public class ObjectZ {
	
	private int a;
	
	private long b;


            

Reported by PMD.

src/main/java/com/alibaba/fastjson/serializer/ToStringSerializer.java
1 issues
Potential violation of Law of Demeter (object not created locally)
Design

Line: 21

                      }

        String strVal = object.toString();
        out.writeString(strVal);
    }

}

            

Reported by PMD.

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

Line: 8

              


public class ObjectP_A {
	
	private int a;
	
	private int b;
	

            

Reported by PMD.

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

Line: 8

              import java.util.List;


public class ObjectZ1 {
    private int a;


    private int b;


            

Reported by PMD.

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

Line: 8

              


public class ObjectL2_A {
	int a = 1;

	int b = 2;

	int c = 4;

            

Reported by PMD.

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

Line: 3

              package com.alibaba.fastjson.deserializer.issues3796.bean;

public class ObjectC2 {
    private int a;

    private boolean b;

    public int getA() {
        return a;

            

Reported by PMD.

src/test/java/com/alibaba/json/bvt/bug/Bug_for_issue_262.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 Bug_for_issue_262 extends TestCase {

    public void test_for_issue() throws Exception {
       String json = "{\"$\":\"zhugw\"}";
       Assert.assertEquals("zhugw", JSONPath.read(json, "/\\$"));
    }

   

            

Reported by PMD.